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]