Sort 在区分大小写的排序上表现得很奇怪

Kar*_*lek 5 linux sort

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)

只有当我的行仅因大小写而异时,才会发生这种奇怪的行为。我究竟做错了什么?

max*_*zig 5

您还必须指定结束列:

$ sort -k1,1 text.txt
a       1
a       11
A       1
Run Code Online (Sandbox Code Playgroud)

引用GNU sort 手册页

   -k, --key=POS1[,POS2]
          start a key at POS1 (origin 1), end it at POS2 (default  end  of
          line)
Run Code Online (Sandbox Code Playgroud)