[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Comando para eliminar duplicatas não sequenciais
From: |
Sérgio |
Subject: |
Re: Comando para eliminar duplicatas não sequenciais |
Date: |
Fri, 13 Nov 2009 11:49:10 -0000 |
User-agent: |
eGroups-EW/0.82 |
Acho que o awk resolve, tenta assim:
awk '!($0 in a) {a[$0];print}' file
ou assim
awk '!a[$0]++' file
visita este link:
http://linuxdicas.wikispaces.com/awk
--- Em address@hidden, "Marcio Gil" <marciomgil@...> escreveu
>
> Pessoal, quero saber se existe algum comando equivalente ao 'uniq'
> mas que possa eliminar duplicatas não sequenciais. Exemplo:
>
> ddeeff
> aabbcc
> aabbcc
> gghhii
> gghhii
> aabbcc
>
> com 'cat ... | uniq' fica:
>
> ddeeff
> aabbcc
> gghhii
> aabbcc
>
> com 'cat ... | sort -u' fica:
>
> aabbcc
> ddeeff
> gghhii
>
> Mas quero obter somente a primeira ocorrência de cada linha, na
> ordem em que elas ocorrem:
>
> ddeeff
> aabbcc
> gghhii
>
> Há muito tempo eu escrevi um código pra fazer isso ( que chamei de
> 'first': http://c.pastebin.com/f69cecb13 ), mas gostaria de saber se
> existe alguma maneira de resolver com shel-script padrão.
>
> Obrigado.
>
> Marcio Gil.
>
- Re: [shell-script] Comando para eliminar duplicatas não sequenciais, (continued)
Re: [shell-script] Comando para eliminar duplicatas não sequenciais, Tiago Peczenyj, 2009/11/12
Re: Comando para eliminar duplicatas não sequenciais,
Sérgio <=