Em express�es regulares o . (ponto) geralmente significa qualquer coisa.

Portando o grep est� retornando os valoes corretos nos coisa casos que
tu citou.

Para funcionar como tu quer, use:

cat arquivo.txt | grep "^$LINHA\." | wc -l

Na d�vida, n�o deixe de consultar o programa text2regex.

Ronaldo Lazzari


> cat arquivo.txt | grep ^$LINHA. | wc -l
> 
> arquivo.txt
> ==========
> ...
> ipec.ouvidoria
> ipece.anacristina
> ipece.cristinamedeiros
> ...
> ==========
> 
> quando $LINHA=ipec ele diz que existem 3 arquivo
> comecados por "ipec.", quando na verdade deveria ser
> somente 1, o ipec.ouvidoria. quando $LINHA=ipece ele
> devolve 2, o que eh certo. soh acontece o erro quando
> $LINHA=ipec
> ja tentei grep ^$LINHA".", mas deu o mesmo coisa.
> alguem sabe como resolvo esse problema?

---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a