Estou tentando classificar alguns dados delimitados por pipe simples. No entanto, classificar não é realmente classificar. Ele move minha linha de cabeçalho para a parte inferior, mas minhas duas linhas começando com 241 estão sendo divididas por uma linha começando com 24.
cat sort_fail.csv
column_a|column_b|column_c
241|212|20810378
24|121|2810172
241|213|20810376
sort sort_fail.csv
241|212|20810378
24|121|2810172
241|213|20810376
column_a|column_b|column_c
Os cabeçalhos das colunas estão sendo movidos para a parte inferior do arquivo, portanto, sort está claramente processando-o. Mas, os valores reais não estão sendo classificados como eu esperava.
Neste caso eu trabalhei em torno disso com
sort sort_fail.csv --field-separator='|' -k1,1
Mas, eu sinto que isso não deveria ser necessário. Por que a classificação não está classificando?