[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/
- AWK e a classe [=e=],
Tiago Barcellos Peczenyj <=