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
>
>
>

Responder a