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

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

Re: [shell-script-pt] grep com match em caracteres acentuados


From: Julio C. Neves
Subject: Re: [shell-script-pt] grep com match em caracteres acentuados
Date: Wed, 8 Dec 2021 13:16:19 -0300

Uma época tentei entender esse "equivalent" no tr, que tb aceita tr [=CHAR=] e não consegui chegar a nenhuma conclusão.

No man tr, entre as classes POSIX, encontramos:
[=CHAR=] all characters which are equivalent to CHAR
e é disso que estou falando.

Abraços,
Julio
» Não pode fazer um belo curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?

Também damos treinamento presencial, com certificado,
em sua cidade. Nossa empresa é 100% regulamentada.



Em qua., 8 de dez. de 2021 às 12:10, Arkanon <arkanon@lsd.org.br> escreveu:
Também não fiquei muito satisfeito com isso e acabei achando uma coisa muito interessante: POSIX regex equivalence classes.
Não estão "funcionando" no GNU grep e awk do meu Ubuntu 21.10. Talvez minha config de locale, não fui muito a fundo ainda.

grep -o [[=a=]] <<< ábÅ
awk /[[=a=]]/ <<< ábÅ

How to do an accent insensitive grep? (http://tiny.cc/j6bmuz)
awk and equivalence classes (http://tiny.cc/m6bmuz)

Em qua., 8 de dez. de 2021 às 11:48, Arkanon <arkanon@lsd.org.br> escreveu:
E aí, Alfredo!

Que tretas? Será que foi essa? :-p
$ grep $(iconv -f UTF-8 -t ASCII//TRANSLIT <<< pedágio) <<< pedagio
pedagio

Acho que não tem muito como escapar de algo assim. É como um select em sql: você pesquisa na base por uma referência pré-alterada por uma função sql (tipo select * from tabela where lower(campo) = 'valor').

Uma forma um pouco mais engessada mas que não recorre a terceiros seria, por ex:
$ grep ped[aá]gio <<< pedagio
pedagio


Em qua., 8 de dez. de 2021 às 11:33, Alfredo Casanova <atcasanova@gmail.com> escreveu:
(claramente escrevi pAdagio errado na segunda linha, foi a pressa)
Fiz umas tretas com iconv mas acredito seriamente que tenha uma forma melhor hahaha

On Wed, Dec 8, 2021 at 11:31 AM Alfredo Casanova <atcasanova@gmail.com> wrote:
E aí pessoal

Existe alguma forma fácil de ignorar acentos na hora de um grep?
queria, por exemplo:

$ grep pedágio arquivo
pedagio
padágio

--
[]'s
Alfredo Tristão Casanova
Linux User #228230



--
[]'s
Alfredo Tristão Casanova
Linux User #228230

_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/

NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.


--
(o_  @arkanon  (Twitter)     __o
//\   arkanon@lsd.org.br   _`\<,
V_/_      www.lsd.org.br  (_)/(_)
---------------------------------


--
(o_  @arkanon  (Twitter)     __o
//\   arkanon@lsd.org.br   _`\<,
V_/_      www.lsd.org.br  (_)/(_)
---------------------------------
_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/

NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.

reply via email to

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