Eu tenho um arquivo muito grande que desejo classificar em ordem alfabética. É um arquivo separado por tabulações, mas eu realmente preciso ter certeza de que o arquivo está classificado começando pelo primeiro caractere da linha, independentemente de ser espaço ou qualquer outra coisa.
Exemplo do arquivo de entrada:
2090802 V19 I must be the third in the group
20908 02 V18 I must be the first in file, as col 1 is another value
2090802 V17 I must be the second in the group
2090802 V16 I must be the first in the group of 2090802
Com o comando sort test.txt > test-s.txt
obtenho esta saída:
2090802 V16 I must be the first in the group of 2090802
2090802 V17 I must be the second in the group
20908 02 V18 I must be the first in file, as col 1 is another value
2090802 V19 I must be the third in the group
Parece que o programa de classificação vê a primeira coluna com o mesmo valor (ignorando o espaço na linha 3) e classifica o arquivo usando a próxima (V16, V17, V18 e V19).
Porém, quero que o valor 20908 02
seja considerado distinto e meu resultado esperado deve ser este:
20908 02 V18 I must be the first in file, as col 1 is another value
2090802 V16 I must be the first in the group of 2090802
2090802 V17 I must be the second in the group
2090802 V19 I must be the third in the group
Tentei com o -b
argumento, e também -t
dar outro separador, mas ainda não obtive o resultado desejado.
Como posso classificar o arquivo considerando cada caractere da linha, sem ignorar os espaços em branco?