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 <[EMAIL PROTECTED]> 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.
