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