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

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

Re: [shell-script] conjunção de comandos grep usando uma lista


From: Jorge Barros de Abreu
Subject: Re: [shell-script] conjunção de comandos grep usando uma lista
Date: Sun, 24 Dec 2006 11:10:51 -0200
User-agent: KMail/1.7.2

Para fechar o tópico.

A solução surgiu graças à colaboração dos colegas de lista.

Eu preciso da LIST intacta para um processamento posterior.
A solução satisfatória ficou assim

cat $ARQUIVO | grep -vE "(`echo $LIST | tr ' ' '|'`)"  > relatorio.txt

Em 24/12/06, Jorge Barros de Abreu <address@hidden> escreveu:
> >   Olá.
> >
> > Atualmente tenho um trecho de código que está dessa forma:
> >
> > LIST="palavra1 palavra2 palavra3 palavra4"
> > cat $ARQUIVO |\
> > grep -v "palavra1" |\
> > grep -v "palavra2" |\
> > grep -v "palavra3" |\
> > grep -v "palavra4" > relatorio.txt
> >
> > Eu gostaria de fazer algo assim:
> > LIST="palavra1 palavra2 palavra3 palavra4"
> > cat $ARQUIVO | for i in LIST do grep -v $i done > relatorio.txt
> >
> > O objetivo da mudança é restringir a alteração a um lugar somente. Da
> > forma
> > como está atualmente em caso de alteração tenho de modificar em dois
> > lugares
> > ficando a possibilidade de erro aumentada.
> >
> > Qual a forma correta de fazer isso?
> >
> > Obrigado.
-- 
Data Estelar 2454094.075660
http://usr.solar.com.br/~ficmatin
Desejo-lhe Paz, Vida Longa e Prosperidade.
São Bem Vindas Mensagens no Formato Texto Genérico com Acentos.




reply via email to

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