[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Texto exato
From: |
Sérgio |
Subject: |
Re: Texto exato |
Date: |
Thu, 01 Apr 2010 11:25:37 -0000 |
User-agent: |
eGroups-EW/0.82 |
egrep -o '^192.168.0.2$' file
Tanto faz usar 'egrep' ou 'grep -E'
eu usei os delimitadores de começo de linha '^'
e final de linha '$'. Lembre-se que os pontos casam com qualquer coisa
e portanto pode ser que você tenha que escapalos:
egrep -o '^192\.168\.0\.2$' file
--- Em address@hidden, "xiss_break" <xiss_break@...> escreveu
>
> 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
>
- Re: Texto exato,
Sérgio <=