我有一个文件:
$ cat file
1 c
8 a
1 b
5 f
我认为sort
开头的命令比较所有行的第一个字段并对它们进行排序,然后对于这些行具有相等的第一个字段并再次开始对第二个字段进行排序,如下所示:
$sort file
1 b
1 c
5 f
8 a
我读到了选项k 1
和k 1,1
:之间的区别k 1
,排序键可能会继续到行尾,但k 1,1
它应该只对第一个字段进行排序,而不考虑其他字段,但是:
$sort -k 1 file
1 b
1 c
5 f
8 a
$sort -k 1,1 file
1 b
1 c
5 f
8 a
为什么sort
= sort k 1
=的输出sort k 1,1
相等?
我认为的输出sort k 1,1 file
应该是
1 c
1 b
5 f
8 a
如果不正确,请告诉我我的错误是什么,我怎样才能得到这样的输出?
从
info sort
所以为了达到你想要的结果(记住你的第一个字段是数字)
如果您希望反转第二列(这不是对您的特定问题的正确答案,但也许这是您感兴趣的内容),从Unix StackExchange中详细说明一下: