Fala Cesar, a opção -f file do grep foi feita sob medida para o seu problema. O melhor seria trocar tudo que vc fez por:
grep -f /tmp/lognew teste > /tmp/dup grep -vf /tmp/lognew teste > /tmp/log *-- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ darei um treinamento em 23/07 (p/ detalhes ligue (21) 2561-0867); - Turmas fechadas em outras cidades ligue (21) 8112-9988 * 2009/6/30 César Vianna <cesar.via...@gmail.com> > > > Pessoal, possuo um script de monitoração e uma função dele efetua a > verificação de linhas presentes em dois arquivos, através do laço abaixo. O > problema é que o arquivo *teste* possui 100MB e está ficando muito lento, > pois faz muito acesso à disco para ler e gravar os arquivos de saída. O que > eu poderia utilizar para aumentar o desempenho? > > while read velha > do > mv /tmp/log /tmp/lognew > grep "$velha" /tmp/lognew>> /tmp/dup > grep -v "$velha" /tmp/lognew > /tmp/log > done < /tmp/teste > > -- > César Vianna > ------------------- > Prefira o que é positivo e múltiplo; a diferença à uniformidade; o fluxo às > unidades; os agenciamentos móveis aos sistemas. > Gilles Deleuze & Felix Guattari > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]