как вытащить из файла определенные данные

в файле wp-config.php есть такие строки

    /** MySQL database username */
    define( 'DB_USER', 'root' );

    /** MySQL database password */
    define( 'DB_PASSWORD', 'passs' );

мне нужно записать в переменные эти данные bash скриптом

root=$(cat wp-config.php | ?)
passs=$(cat wp-config.php | ?)

echo ${root}
echo ${passs}

как это сделать при том что данные root passs могут быть разными


Ответы (1 шт):

Автор решения: Ainar-G

Как-то так:

root="$(sed -e "s/.*define( 'DB_USER', '\(.*\)' );.*/\1/p" -n wp-config.php)"
pass="$(sed -e "s/.*define( 'DB_PASSWORD', '\(.*\)' );.*/\1/p" -n wp-config.php)"

echo "$root"
echo "$passs"

Отучайтесь все команды начинать с cat'а.

→ Ссылка