我正在尝试对多列进行排序。结果并不如预期。
这是我的数据(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) 文件:名称列表.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