[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