小编use*_*668的帖子

使用管道“|”对不排序的行进行排序 正确地在其中

我正在尝试对一些简单的管道分隔数据进行排序。然而, 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

17
推荐指数
1
解决办法
2279
查看次数

标签 统计

sort ×1