Quem ja não passou por isso: Procurar uma palavra, porém uma letra
acentuada, ou não, atrapalhou a busca ?

Não descobri como fazer o grep ou sed aceitarem algo semelhante mas o
gawk aceita classes de equivalência!

Melhor explicar com um exemplo:

$ cat dados
éco
eco
èco
êco
ëco
eço

$  awk '/^eco/{print NR,$1}' dados
2 eco

$ awk '/^e[[=c=]]o/{print NR,$1}' dados
2 eco
6 eço

$ awk '/^[[=e=]]co/{print NR,$1}' dados
1 éco
2 eco
3 èco
4 êco
5 ëco

Ou seja, usar [=X=] permite que a expressão encontre a letra X estando
acentuada ou não (é sensivel a localização corrente!).

Achei curioso e deve servir para algum caso semelhante ao descrito.

Att

Tiago
-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/

Responder a