Ordenar arquivo por duas colunas no caso de dois o mesmo valor

0

Eu quero classificar os arquivos em uma coluna, mas no caso de dois o mesmo valor, quero classificar esses dois por outra coluna. Como posso fazer isso?

Meu arquivo:

1   2   3
1   3   2
1   4   3
2   4   1
2   1   3
3   1   4
3   1   2

Eu não sei, eu entendi direito. Depois de -k, eu digito coluna e opções. Próxima opção -k sort columnt, que são os mesmos na primeira opção k. Opcion -k 2 classifica por segunda coluna e depois por próxima à última ou primeira coluna? -k 2,2 classificar pela segunda coluna e não classificar os outros?

    
por diego9403 25.08.2015 / 17:23

1 resposta

0

Você pode colocar vários -k para classificar usando o primeiro -k e, no caso de empate, usar o próximo -k.

Em seu exemplo (sort -k 2 -r -k 1 -nf) ele fez o que você pediu: classifique em ordem reversa pela coluna 2 e, em caso de empate, pela coluna 1 em ordem crescente. Você pode deixar a opção com o nome da coluna para ter certeza de qual opção se aplica a qual coluna. Seu exemplo poderia ser tipo -k 2nr -k 1n.

a opção -k 2,4 diz para classificar as colunas 2 a 4 como uma chave para ordenar.

    
por 26.08.2015 / 21:21

Tags