O grep permite que você use expressões regulares para combinar padrões dentro do arquivo usando o -E
flag, ou você pode usar o comando egrep
que é equivalente a grep -E
:
grep -E 'A1|B3|C2' filename
ou
egrep 'A1|B3|C2' filename
A barra vertical, |
, é o operador OR que significa a sequência de correspondência A1 ou B3 ou C2.
A sintaxe da expressão regular varia de ferramenta para ferramenta, mas geralmente a sintaxe é a mesma. Aqui está um chicote de testes de regex para Ruby que eu uso com frequência para testar e criar expressões regulares: link
No entanto, qualquer introdução a expressões regulares deve ser precedida por um aviso de que eles são limitados em suas capacidades, e o ditado é:
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.