--- Em shell-script@yahoogrupos.com.br, Eri Ramos Bastos <bastos....@...> 
escreveu
>
> O que eu quero saber é quais dados estão sendo repetidos na primeira,
> segunda e última coluna, mas são únicos na terceira coluna. Preciso
> contar esses dados baseado na segunda coluna, de forma que no arquivo
> exemplo o resultado do script seria:
> 
> $ ./script raw-file.txt
> 6361  34662277560 46606975 2
> 6361  36612632553 46606975 2
> 6361  36620505642 46606975 2

Está estranho este teu exemplo, ele não é parecido com as linhas que você 
deixou no pastebin. Veja só as primeiras linhas do pastebin:

      6361  37881605748 C-770860 46606975
      6361  34662424681 C-770859 46606975
      6361  37669659348 C-770844 46606975
      6361  37881454475 C-770848 46606975

Se você usar o comando abaixo, ele vai colocar em ordem crescente do segundo 
campo:

 tr -s " " < raw-data.txt | sort -b -u -k 2,2

Não sei se é o que você queria, mas no texto de exemplo, rodei o comando acima 
e ele retornou apenas 24 linhas, sem repetições no campo 2 (a segunda coluna de 
dados).

Outro comando que parece fazer a mesma coisa:

sort raw-data.txt | tr -s " " | uniq --skip-fields=1 --check-chars=11

[]s

Responder a