[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Problema com gre e acentos
From: |
nerobarrabas |
Subject: |
Re: Problema com gre e acentos |
Date: |
Mon, 03 Jun 2013 02:20:00 -0000 |
User-agent: |
eGroups-EW/0.82 |
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]
>