Comando de classificação não está funcionando como esperado

4

Eu tenho um conjunto de dados como este

[email protected],2009-11-27

[email protected],2009-11-27

[email protected],2009-11-27

Quando estou executando o comando para excluir todas as entradas da coluna2

sort -t ',' -k2 stars.txt -u

Está a eliminar a entrada da coluna1.

Para excluir as entradas duplicadas da coluna2, estou precisando inserir -k3 flag

sort -t ',' -k3 stars.txt -u

Alguém pode me explicar por que isso está acontecendo? Por que preciso inserir +1 na coluna do arquivo para excluir a coluna?

    
por dwwdw 04.02.2013 / 14:23

1 resposta

2

Acabei de fazer este teste

$ cat tfile
[email protected],2009-11-26
[email protected],2009-11-27
[email protected],2009-11-28
[email protected],2009-11-29
[email protected],2009-11-27

Classificar no k2 funciona!

$ sort -t ',' -k2 tfile 
[email protected],2009-11-26
[email protected],2009-11-27
[email protected],2009-11-27
[email protected],2009-11-28
[email protected],2009-11-29

Classifique no k2 com o Works exclusivo!

$ sort -t ',' -k2 tfile -u
[email protected],2009-11-26
[email protected],2009-11-27
[email protected],2009-11-28
[email protected],2009-11-29

tipo de chave falsa - Apenas imprime a primeira linha

$ sort -t ',' -k3 tfile -u
[email protected],2009-11-26
$ 

Se você não obtiver esse resultado, deve haver algo mais nessas linhas.

    
por 04.02.2013 / 18:06

Tags