Buscar dados em outro arquivo usando shell script [RESOLVIDO]

1. Buscar dados em outro arquivo usando shell script [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 06/08/2015 - 11:06h

Bom dia, seguinte, tenho um arquivo de conexão com banco.php e tenho nele as variaveis exemplo:

$BANCO="127.0.0.1";
$USUARIO="root";


como posso fazer com que um shell script busque apenas o conteudo destas variaveis exemplo, apenas o 127.0.0.1 da variavel $BANCO do arquivo banco.php


Dei uma boa procurada, mas não estou me entendendo com o awk, sed e nem o cut, porém para alguém aqui possa ser mais facil...
Obrigado!


  


2. MELHOR RESPOSTA

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 06/08/2015 - 18:29h

Tente assim:


teste=$(cat banco.php | grep 'BANCO' | cut -d '=' -f 2 | tr "\";" " ")



Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/

3. Re: Buscar dados em outro arquivo usando shell script [RESOLVIDO]

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 06/08/2015 - 11:43h

Se for apenas esse o conteúdo do arquivo, tente algo assim:


cat arquivo | cut -d '=' -f 2 | tr "\";" " "


Use o tail e/ou head para pegar apenas 1 de cada vez.

Paulo Dias.
Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


4. Re: Buscar dados em outro arquivo usando shell script [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 06/08/2015 - 15:53h

Obrigado pelo retorno, mas não consegui utilizar..



5. Re: Buscar dados em outro arquivo usando shell script [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 06/08/2015 - 16:57h

Estou tentando algo assim;

#!/bin/bash

teste= cat banco.php | grep BANCO | awk -F: '{print $1}'


echo $teste

ele me retorna isso:

$BANCO="127.0.0.1";


Preciso que retorno isso;
127.0.0.1


6. Re: Buscar dados em outro arquivo usando shell script [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 06/08/2015 - 17:01h

p4ulodi4s escreveu:

Se for apenas esse o conteúdo do arquivo, tente algo assim:


cat arquivo | cut -d '=' -f 2 | tr "\";" " "


Use o tail e/ou head para pegar apenas 1 de cada vez.

Paulo Dias.
Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


Consengui fazer assim..

#!/bin/bash

teste= cat banco.php | grep BANCO | awk -F: '{print $1}' | cut -d '=' -f 2 | tr "\";" " "


echo $teste

ele ficou com um espaço em branco no inicio, tem como retirar?


7. Re: Buscar dados em outro arquivo usando shell script [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 06/08/2015 - 17:08h

Resolvido assim;

#!/bin/bash

teste= cat banco.php | grep BANCO | awk -F: '{print $1}' | cut -d '=' -f 2 | tr "\";" " " | sed 's/^[ \t]*//'


echo $teste

Resultado;
127.0.0.1

Mas tem como dininuir? ou taria bom assim sera


8. Re: Buscar dados em outro arquivo usando shell script [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 06/08/2015 - 19:30h

p4ulodi4s escreveu:

Tente assim:


teste=$(cat banco.php | grep 'BANCO' | cut -d '=' -f 2 | tr "\";" " ")



Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


Assim ele buscou mais coisas, que tem dentro do arquivo banco.php


9. Re: Buscar dados em outro arquivo usando shell script [RESOLVIDO]

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 06/08/2015 - 19:35h

Têm mais conteúdo além do que você mostrou antes?

Se sim, poste o arquivo todo.

Paulo Dias.

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


10. Re: Buscar dados em outro arquivo usando shell script [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 06/08/2015 - 21:30h

p4ulodi4s escreveu:

Tente assim:


teste=$(cat banco.php | grep 'BANCO' | cut -d '=' -f 2 | tr "\";" " ")



Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/



Bha funcionou assim como você me passou, só alterei de 'BANCO' para 'BANCO=' que assim ele pegou so o conteudo correto, pois estava utilizando a variavel no arquivo e assim ficou com esta palavra repetida... ficou tudo certo.... Muito obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts