2009/6/25 Eri Ramos Bastos <bastos....@gmail.com>:
> Vamos lá:
>
> O arquivo original é esse: http://pastebin.com/m79c990bf
>
> Cada entrada contém 4 campos, separados em colunas. ex:
>
> 6361  37881605748 C-770860 46606975
>
> Cada entrada pode ser única:
>
> $ sort arquivo |uniq |wc -l
> 26
>
> Pode ser totalmente duplicada:
>
> $ sort arquivo |uniq -d|wc -l
> 7
>
> Ou pode as colunas 1, 2 e 4 serem iguais e a coluna 3 diferente. E é
> nisso que estou interessado. (**)
>
> O exemplo que mandei no corpo mandar o resultado após a execução do
> script, onde:
>
> 6361  34662277560 46606975 2
>
> 6361 -> coluna 1 do arquivo original
> 34662277560 -> coluna 2 do arquivo original
> 46606975 -> coluna 3 do arquivo original
> 2 -> número de vezes que (**) aconteceu
>
> A solução do Fabiano é muito parecida com a que eu cheguei, mas não é
> isso ainda, pois também conta os que todos os campos são iguais, que
> pra mim não interessa.
>
> []'s
> Eri

Isto não havia sido dito na descrição original do problema ;)

sort arquivo | uniq | awk '{print $1,$2,$4}' | uniq -c

-- 
Fabiano Caixeta Duarte
Especialista em Redes de Computadores
Linux User #195299
Ribeirão Preto - SP

Responder a