Como extrair facilmente strings de um arquivo e armazenar variáveis?

0

Eu acho que estou olhando para o awk vs PHP vs Perl vs cut. Talvez.

Eu quero olhar para wp-config.php e ver estas linhas:

define('DB_NAME', 'mydb');
define('DB_USER', 'myuser');
define('DB_PASSWORD', 'xx');

E retire as strings "mydb" e "myuser" e a senha, para que eu possa fazer algo com ela, por exemplo:

#!/bin/sh

..insert magical code here to store strings into DBNAME, USERNAME, PASSWORD...
mysqldump -u $USERNAME -p$PASSWORD $DBNAME > /tmp/blah.sql

Alguma sugestão?

    
por CaptSaltyJack 23.05.2013 / 07:50

1 resposta

1

Aqui está rápido e sujo awk hack:

awk -F "'" '{print $4}' wp-config.php

Você também pode tentar cut :

cut -d"'" -f 4 wp-config.php

EDIT: para definir variáveis, isso deve funcionar:

USERNAME='grep DB_NAME wp-config.php | awk -F "'" '{print $4}''

E assim por diante ..

    
por 23.05.2013 / 08:51

Tags