Selecionar linha específica de um arquivo

1. Selecionar linha específica de um arquivo

Rafael Almeida
rafael.sisweb

(usa Ubuntu)

Enviado em 27/10/2009 - 14:51h

Pessoal estou tentando exibir o conteúdo de um arquivo filtrando somente as linhas que forem iguais ao valor de determindada variavel do meu script. Estou tentando o seguinte:

existeProibido=`sed -n -r '/(^${var}$)/p' $proibidos `;
mas da o seguinte erro (sed: -e expressão #1, caractere 10: Expressão regular precedente inválida)

se eu mudo para existeProibido=`sed -n -r '/(^valorDaVariavel$)/p' $proibidos `;

ele soh funciona se eu tiver apena uma vez a ocorrencia de valorDaVariavel no meu arquivo. se eu tiver por exemplo
valorDaVariavel
valorDaVariavelA

Não retorna nada e deveria retornar apena valorDaVarial.


  


2. Re: Selecionar linha específica de um arquivo

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 28/10/2009 - 12:39h

existeProibido=`sed -n "/$var/p" $proibidos`


3. Re: Selecionar linha específica de um arquivo

Rafael Almeida
rafael.sisweb

(usa Ubuntu)

Enviado em 28/10/2009 - 13:53h

Com existeProibido=`sed -n "/$var/p" $proibidos` ...

Caso eu $var seja teste.com.br e eu tiver no arquivo teste.net ele vai retornar teste.net e gostaria apenas que retornasse se o valor da linha fosse exatamente igual ao do conteúda da $var.


4. Re: Selecionar linha específica de um arquivo

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 28/10/2009 - 19:46h

Tenta então

grep -o "$var" $proibidos






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts