Eu tenho um arquivo que já contém dados ordenados e gostaria de reordenar o arquivo de acordo com os valores em uma chave, sem destruir a ordem dos dados nas outras chaves.
Como impedir que a classificação GNU execute a classificação de linhas com base nos valores das chaves que eu não especificou, ou como faço para especificar a classificação GNU para ignorar um intervalo de chaves durante a classificação?
Arquivo data.txt:
1 Don't
2 C
1 Sort
2 B
1 Me
2 A
Saída esperada:
1 Don't
1 Sort
1 Me
2 C
2 B
2 A
Comando:
sort -k 1,1 <data.txt
Resultado: classificação indesejada Não pedi:
1 Don't
1 Me
1 Sort
2 A
2 B
2 C
Para
sort
implementações (não GNU) que não possuem uma-s
opção, você sempre pode:Ou seja, anexe o número da linha para torná-la a segunda chave de classificação e retire-a depois.
fonte