On Fri, 8 Jun 2001, Marcio Merlone wrote:

> Tenho um arquivo no formato:
> nome1:info1:info2:info3
> nome2:info1:info2:info3
> nome3:info1:info2:info3

> e outro com o seguinte formato:
> nome1
> nome4
> nome32

> O objetivo � remover as linhas no primeiro arquivo que contenham os
> nomes do segundo arquivo.

Sujest�o:

        #!/usr/bin/awk -F: -f

        {
            if (FILENAME != file) {
               file=FILENAME;
               primeiro = primeiro+1
        }

        primeiro == 1 {
            f[$1] = $0;
            next;
        }

        {
            delete f[$1]
        }

        END {
            for (i in f) print f[i]
        }


Isso pode gerar problema se o primeiro arquivo for gigantesco.


--- Wagner                      [EMAIL PROTECTED]


Assinantes em 11/06/2001: 2298
Mensagens recebidas desde 07/01/1999: 117756
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a