Assuming there is a text file:
10 A QAZ
5 A EDC
14 B RFV
3 A WSX
7 B TGB
我希望用第二列进行字母顺序排序,用第一列进行数值顺序排序。以下是期望的结果:
3 A WSX
5 A EDC
10 A QAZ
7 B TGB
14 B RFV
我尝试了
sort -k 2,2 -k 1,1 a.txt -n
和sort -k 2,2 -k 1,1 a.txt
,但两者都给出了错误的结果。我该如何解决这个问题?谢谢。
sort -b -k2 -k1n
应该可以工作。 - William Pursellsort
将两个字段之间存在的最小空格量视为分隔符,给定行中的任何额外空格都分配给第二个字段。 - chepnerecho $'3 A WSX\n14 B RFV\n2 A ZZZ'
。 - choroba-k2,2 -k1n
可以工作。 (也许有人可以澄清如果您仅使用-k
指定第一个字段,则默认值是什么。) - chepner