小编giu*_*lio的帖子

Unix 按多列排序

我无法理解 Unix 排序。考虑以下文件(制表符分隔)

aa  ~ a1
aa  B
b   A
b   ~ e
bb  B
bb  ~ B
Run Code Online (Sandbox Code Playgroud)

调用时:

cat tmp2 | sort -t $'\t' -k1,2
Run Code Online (Sandbox Code Playgroud)

我得到

aa  ~ a1
aa  B
b   A
bb  B
bb  ~ B
b   ~ e
Run Code Online (Sandbox Code Playgroud)

据我了解, -t $'\t' 表示将分隔符视为制表符而不是空格, -k1,2 表示按第一列排序,如果两行具有相同的第一列,然后由第二个。但在那种情况下,我的最后一个 'b' 不应该出现在第四行吗?

command-line sort

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

command-line ×1

sort ×1