我正在尝试对一些简单的管道分隔数据进行排序。但是,排序实际上并不是排序。它将我的标题行移动到底部,但是我以 241 开头的两行被以 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
列标题被移到文件的底部,因此 sort 显然正在处理它。但是,实际值并没有像我期望的那样排序。
在这种情况下,我解决了它
sort sort_fail.csv --field-separator='|' -k1,1
但是,我觉得这不应该是必要的。为什么排序不排序?