shell-script-pt
[Top][All Lists]
Advanced

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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]