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

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

AWK e a classe [=e=]


From: Tiago Barcellos Peczenyj
Subject: AWK e a classe [=e=]
Date: Wed, 19 Sep 2007 16:18:19 -0300

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/


reply via email to

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