相关疑难解决方法(0)

尝试对两个字段进行排序,然后是第二个

我正在尝试对多列进行排序。结果并不如预期。

这是我的数据(people.txt):

Simon Strange 62
Pete Brown 37
Mark Brown 46
Stefan Heinz 52
Tony Bedford 50
John Strange 51
Fred Bloggs 22
James Bedford 21
Emily Bedford 18
Ana Villamor 44
Alice Villamor 50
Francis Chepstow 56
Run Code Online (Sandbox Code Playgroud)

以下工作正常:

bash-3.2$ sort -k2 -k3 <people.txt                                                                                                                    
Emily Bedford 18                                                                                                                                      
James Bedford 21                                                                                                                                      
Tony Bedford 50                                                                                                                                       
Fred Bloggs 22                                                                                                                                        
Pete Brown 37                                                                                                                                         
Mark Brown 46                                                                                                                                         
Francis Chepstow 56                                                                                                                                   
Stefan Heinz 52                                                                                                                                       
John Strange 51                                                                                                                                       
Simon Strange 62                                                                                                                                      
Ana Villamor 44                                                                                                                                       
Alice Villamor 50 …
Run Code Online (Sandbox Code Playgroud)

sort

133
推荐指数
2
解决办法
19万
查看次数

对多列进行排序,第二列按数字顺序排序

文件:名称列表.txt

Emily 0
Emily 1
Emily 5
Joe 0
Joe 10
Joe 5
Joe 6
Run Code Online (Sandbox Code Playgroud)

这是我运行的命令:

cat nameslist.txt | sort -k1 -k2
Run Code Online (Sandbox Code Playgroud)

结果:

Emily 0
Emily 1
Emily 5
Joe 0
Joe 10
Joe 5
Joe 6
Run Code Online (Sandbox Code Playgroud)

看起来它是按第一个数字排序的,但是如何让第二列按数字排序?我想要的结果是:

Emily 0
Emily 1
Emily 5
Joe 0
Joe 5
Joe 6
Joe 10
Run Code Online (Sandbox Code Playgroud)

sort

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

sort ×2