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

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

Re: [shell-script] Re: Problema com gre e acentos


From: Ernander (Nander)
Subject: Re: [shell-script] Re: Problema com gre e acentos
Date: Mon, 3 Jun 2013 06:26:16 -0300

Existem as classes Posix que contem a instrução alfanum. Estou longe de um
PC mas da uma googlada.
Em 02/06/2013 23:21, "nerobarrabas" <address@hidden> escreveu:

> **
>
>
> OK, Leslie.
> Segui seu conselho e funcionou.
> E aí surgiu mais uma dúvida:
> Penso que seria mais prático eu testar se as linhas do arquivo contem
> caracteres alfanumericos, do que ter que colocar no parâmetro do grep todos
> os possíveis acentos e caracteres especiais.
> Imagina ter que incluir no parâmetro o ç, !@#%¨&*()_+=, etc etc.
> Então minha dúvida é se não tem uma maneira de chegar se no arquivo todos
> os caracteres são alfanumeríco.
> Será que é possível?
> Grato
>
> Diramos
>
> --- Em address@hidden, Leslie Watter <watter@...>
> escreveu
> >
> > A probabilidade de haver incompatibilidade de codificação de caracteres
> > entre o teu script e o arquivo em questão é enorme.
> >
> > Procure verificar qual a codificação do arquivo no qual vc está fazendo o
> > grep e salve o script com a mesma que vc tem grandes chances de ter
> sucesso
> > ;-)
> >
> > []s
> > LEslie
> >
> > 2013/6/2 nerobarrabas <diramos@...>
> >
> > > **
> > >
> > >
> > > Pessoal,
> > >
> > > Meu arquivo.txt contem a linha abaixo:
> > >
> > > Belem do Pará
> > >
> > > Estou fazendo um script para pegar linhas que contêm a string "á" e/ou
> "B"
> > >
> > > Fiz assim:
> > > #!/bin/bash
> > > cat arquivo.txt |
> > > while read linha; do
> > > if [ "$(echo $linha | grep 'á|à|ã|Á|À|Ã|é|è|ä|É|í|Í|ó|Ó|ú|Ú')" ];
> > > then
> > > echo "$linha contém um 'á'"
> > > fi
> > > if [ "$(echo $linha | grep 'B')" ];
> > > then
> > > echo "$linha contém um 'B'"
> > > fi
> > > done
> > >
> > > O resultado foi isso:
> > >
> > > ./acentos.sh
> > > Belem do Pará contém um 'B'
> > >
> > > Notem que quando procura pela scting "B" funciona, mas quando procura
> > > acentos, não funciona.
> > > Poderiam me dizer porque?
> > >
> > > Grato
> > >
> > >
> > >
> >
> >
> >
> > --
> > Leslie H. Watter
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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