shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Comparando strings com caracteres de controle


From: lima1601
Subject: Re: Comparando strings com caracteres de controle
Date: Thu, 03 Jun 2004 13:26:48 -0000
User-agent: eGroups-EW/0.82

Beleza kra...Funcionou!!!
Valeu.

 
--- Em address@hidden, "opa" <opa@h...> escreveu
> Se entendi como você está querendo fazer, sua linha de if deve ter o
comando a
> ser testado entre crases "`" e não entre apóstrofos "'" .
> 
> Realmente alguns caracteres especiais às vezes nos complicam. No seu
caso acho 
> que tanto o "\" quanto o "$" devem gerar problema. Eu não sei fazer
isso de 
> uma forma elegante, nem ao menos de uma que ache correta, mas se
suas linham 
> sempre começam com \. e terminam com $, um teste assim (já
simplificado) 
> talvez resolva:
> 
> 
> if ! grep -xq \\"$STRING"$ /diretorio/arquivo
> 
> Mas, caso suas linhas sempre tenham esses 2char iniciais e aquele
char final, 
> será que esses 3char deveriam ser mesmo registrados? Manifestei a
dúvida, 
> mas logicamente nem sei de que se trata. :)
> 
> 
> ------------------------------------------------------------------
> >From: "lima1601" <listas@r...>
> >Date: Wed, 02 Jun 2004 19:02:47 -0000
> >
> >Olá pessoal,
> >
> >Tenho a seguinte situação:
> >
> >STRING="\.banana$"
> >if ! [ 'cat /diretorio/arquivo | grep -x "$STRING"' ]
> >then
> >echo "Essa palavra não está cadastrada."
> >fi
> >
> >No arquivo tem uma palavra por linha e começando com \ e terminando
com $
> >assim
> >\.banana$
> >\.pera$
> >\.uva$
> >
> >E ele sempre retorna dizendo que a palavra não está cadastrada
> >
> >Acho q meu problema está no grep e os caracteres \ e $
> >Pois sem os mesmo, funciona.
> >
> >Alguem pode me ajudar?
> >
> >Obrigado,
> >Eduardo Lima


reply via email to

[Prev in Thread] Current Thread [Next in Thread]