|
From: | Rodolfo Villanova |
Subject: | RES: [shell-script] grep |
Date: | Wed, 16 Aug 2000 09:25:44 -0300 |
----- Mensagem original -----
De: Anderson Montenegro dos Santos [SMTP:address@hidden]
Enviada em: Quarta-feira, 16 de Agosto de 2000 09:17
Para: address@hidden
Assunto: [shell-script] grep
Como faco para o grep procurar num arquivo as linhas que tenham uma palavra ou outra
[Rodolfo Villanova] Anderson,
Copiei e colei abaixo uma mensagem enviada à lista referente a uma dúvida semelhante a que tens hoje.
Ela foi ricamente respondida por alguns dos "gurus" da lista. A solução que adotei foi a sugerida pelo amigo Júlio.
----------------------------------------------
Grande Rodolfo, meu amigo, a família de comandos grep possui, que eu conheça, 3 membros, a saber:
- O famigerado grep: Que aceita uma série de padrões de comparação;
- O fgrep (fast grep): Que só aceita os padrões habituais (metacaracteres);
- O egrep (extended grep): O mais completo, porém mais lento. Te dá chance de agrupar os argumentos de pesquisa com o uso de parênteses e fazer o "ou" lógico com barras verticais. Assim, creio que a linha abaixo desturvará a tua água:
cat arq_agua_suja | egrep -v "(microbio1|microbio2|microbion)" > arq_aqua_limpa
Grande abraço, Tchê
Julio
> ----- Mensagem original -----
> De: Rodolfo Villanova [SMTP:address@hidden]
> Enviada em: quinta-feira, 29 de junho de 2000 16:50
> Para: address@hidden
> Assunto: [shell-script] Filtrar arquivo: grep -v microbio
>
> People,
>
> Alguem conhece um método mais eficiente para filtrar um arquivo, excluindo
> diferentes linhas indesejáveis sem precisar utilizar vários pipes sucessivos
> de "grep -v" ? O diacho é o tempo de resposta que cai muito a partir do
> 2o. "pipe".
>
> Exemplo:
>
> cat arq_agua_suja | grep -v microbio1 | grep -v microbio2 | grep -v > microbio3 | grep -v microbio4 > arq_agua_limpa
>
> Talvez a resposta seja um "ovo de Colombo" na frente do meu nariz, mas o
> aprendiz que vos escreve não achou resposta no curto prazo.
>
> Alguma chance?
>
> Obrigado por oxidarem fosfato com essa charada (será que tem resposta?)
>
> Rodolfo Villanova
[Prev in Thread] | Current Thread | [Next in Thread] |