Sort 的排序与我预期的不同。我有这个文件,叫它text.txt
:
a 1
A 1
a 11
Run Code Online (Sandbox Code Playgroud)
(空间总是一\t
)
我想按第一列的字母顺序对它们进行排序。但是,当我这样做时
sort -k 1 text.txt
我得到的只是 text.txt 文件,没有排序。如果我用已弃用的+ -
符号来做,意思是
sort +0 -1 text.txt
它可以正常工作,这意味着我得到了这个输出:
a 1
a 11
A 1
Run Code Online (Sandbox Code Playgroud)
只有当我的行仅因大小写而异时,才会发生这种奇怪的行为。我究竟做错了什么?
您还必须指定结束列:
$ sort -k1,1 text.txt
a 1
a 11
A 1
Run Code Online (Sandbox Code Playgroud)
引用GNU sort 手册页:
Run Code Online (Sandbox Code Playgroud)-k, --key=POS1[,POS2] start a key at POS1 (origin 1), end it at POS2 (default end of line)
归档时间: |
|
查看次数: |
2770 次 |
最近记录: |