Bom dia. Já que os dados estão separados por linha, acredito que o seguinte comando (combinado) irá resolver o problema:
sed 's/[[:space:]+]//g' /tmp/t2 |grep -x 192.168.0.2 Explicação: 1) O sed irá remover todos os caracteres da classe posix [[:space:]] equivalentes à ' '(caracter de espaço), '\t', '\r', '\n', '\v', e '\f' em ASCII. 2) O grep irá receber a linha, tratada pelo comando sed, e retornará o conteúdo exato (parâmetro '-x') da linha acordante com o argumento. Abraços, Felipe Rodrigues Maia felipe_rm...@yahoo.com.br ________________________________ De: xiss_break <xiss_br...@yahoo.com.br> Para: shell-script@yahoogrupos.com.br Enviadas: Quarta-feira, 31 de Março de 2010 22:27:09 Assunto: [shell-script] Texto exato Olá pessoal, tive a necessidade de pegar texto exato dentro de um arquivo, exemplo: Conteudo do arquivo caixa caixa1 caixa2 Quando fazia a busca por "caixa" usando o grep sempre vinha os demais, ou seja, fugia da minha necessidade que era receber apenas caixa ou qualquer outro nome exato que necessitasse. Para isso consegui chegar no seguinte comando: cat $lista | grep "^$arg[^[:alnum: ]]" Pode haver meios mais elegante, mas dentro do meus conhecimento foi o que resolveu o minha necessidade. Porem, em um outro momento, agora estou trabalhando com um arquivo de ips. Conteudo 192.168.0.2 192.168.0.22 192.168.0.21 192.168.0.222 Bom, ja deu pra perceber que se eu pesquisar por 192.168.0.2 irá vir todos esses resultados né? PRa isso tentei usar o meu comando anterior, mas ele não resolveu, imaginei que fosse a ausencia do ".", mas tentei colocar o controle no comando mas não estou conseguindo montar certinho pra funcionar tb com ip, peço que se alguem tive uma solução dá uma dica por favor. Abraços Isaac ____________________________________________________________________________________ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]