hey, se eu entendi o teu problema, creio que sort+uniq (tens isso no teu sistema?) te ajude?
# primeiro, pegando apenas as repetidas (opção -d do uniq) considerando que files2.txt tem linhas que não aparecem em files1.txt: $ cat files1.txt files2.txt | sort | uniq -d > repetidas.txt # agora, retirando as repetidas de files1.txt (opção -u do uniq): $ cat files1.txt repetidas.txt | sort | uniq -u > files1_sem_files2.txt hasta! jr. On 3/15/07, Aroldo Luvisotto <[EMAIL PROTECTED]> wrote: > Olá, > > Queria fazer um script para o seguinte problema. > Tenho dois arquivos que contém nomes de diretórios. O primeiro tem > todos os nomes dos diretórios e o segundo arquivo tem apenas os > diretórios que devem ser excluídos. > O segundo arquivo usa o primeiro como referência. > > Ex.: se files1.txt contém diretórios de files2.txt, o script deve > remover de files1.txt as linhas que estão contidas em files2.txt. > > Tentei algo assim, mas não consegui: > > cat file2 | while read A > do > sed "/$B/ d" file >> output > done > > OBS: o shell que estou usando eh o ksh. > > Agradeço pela atenção. > > -- > Aroldo Luvisotto Neto > > > --------------------------------------------------------------------- > Esta lista não admite a abordagem de outras liguagens de programação, como > perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio > aviso. > --------------------------------------------------------------------- > Sair da lista: [EMAIL PROTECTED] > --------------------------------------------------------------------- > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > --------------------------------------------------------------------- > Servidor Newsgroup da lista: news.gmane.org > Grupo: gmane.org.user-groups.programming.shell.brazil > > > Links do Yahoo! Grupos > > >
