E aí Acho que nesse caso o que se quer é que a expressão não case para aquilo que vier depois do dois. Ou seja, em outras palavras, que a expressão termine na borda de palavra, representado por \b (b de boundary, fronteira) ou $, no fim da linha.
O seguinte funcionou aqui: $> cat doc 192.168.0.2 192.168.0.22 192.168.0.21 192.168.0.222 $> cat doc | grep '192.168.0.2\b' 192.168.0.2 Boa Páscoa Helton Moraes Em 1 de abril de 2010 06:29, Isaac Sampaio <xiss_br...@yahoo.com.br>escreveu: > > > Olá amigo Thiago, tentei usar a opção -o do grep anteriormente já, da > seguinte forma: > > cat lista | grep -o '192.168.0.1' > > Não seu certo, ele retornou 2 ocorrencias, sendo dos ips 192.168.0.1 e > 192.168.0.11. > > Abraços > > ________________________________ > De: Tiago Peczenyj <tiago.pecze...@gmail.com <tiago.peczenyj%40gmail.com>> > Para: shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br> > Enviadas: Quarta-feira, 31 de Março de 2010 22:40:34 > Assunto: Re: [shell-script] Texto exato > > vc quer a opção -o > > grep -o 'palavra' > grep -oE 'expressao_regular' > > 2010/3/31 xiss_break <xiss_br...@yahoo.com.br <xiss_break%40yahoo.com.br>> > > > > > > > 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 > > > > > > > > -- > Tiago B. Peczenyj > Linux User #405772 > > http://pacman.blog.br > > [As partes desta mensagem que não continham texto foram removidas] > > ------------------------------------ > > ---------------------------------------------------------- > Esta lista não admite a abordagem de outras liguagens de programação, como > perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio > aviso. > ---------------------------------------------------------- > Sair da lista: > shell-script-unsubscr...@yahoogrupos.com.br<shell-script-unsubscribe%40yahoogrupos.com.br> > ---------------------------------------------------------- > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > ---------------------------------------------------------- > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > Links do Yahoo! Grupos > > __________________________________________________________ > 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] > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: shell-script-unsubscr...@yahoogrupos.com.br --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: shell-script-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html