小编use*_*338的帖子

来自gnu排序的意外结果

当我尝试对以下文本文件'input'进行排序时:

test1 3   
test3 2
test 4
Run Code Online (Sandbox Code Playgroud)

用命令

sort input
Run Code Online (Sandbox Code Playgroud)

输出正好是输入.这是输出

od -bc input
Run Code Online (Sandbox Code Playgroud)

:

0000000 164 145 163 164 061 011 063 012 164 145 163 164 063 011 062 012
          t   e   s   t   1  \t   3  \n   t   e   s   t   3  \t   2  \n
0000020 164 145 163 164 011 064 012
          t   e   s   t  \t   4  \n
0000027
Run Code Online (Sandbox Code Playgroud)

它只是一个带有两列的制表符分隔文件.当我做

sort -k 2
Run Code Online (Sandbox Code Playgroud)

输出变为

test3 2
test1 3
test 4
Run Code Online (Sandbox Code Playgroud)

这是我所期待的.但如果我这样做

sort -k 1
Run Code Online (Sandbox Code Playgroud)

关于输入没有任何变化,而我希望'test'在'test1'之前排序.最后,如果我这样做 …

unix sorting gnu-sort

6
推荐指数
1
解决办法
497
查看次数

标签 统计

gnu-sort ×1

sorting ×1

unix ×1