我有一个名为的文件points.txt
,它包含以下数据表:
Jim:4
Tim:8
Lin:6
Tom:1
Esko:2
Jaska:5
Erkki:7
现在我如何按数字顺序列出以下列表(最高的在前),或者如何列出得分最高的三个名字。我尝试了以下方法,但它们似乎不起作用
sort -n -k 1,1 points.txt
sort -n points.txt
sort -n ^: points.txt
答案1
如果您正在寻找前 3 名
sort -k2,2rn -t: points.txt | head -n 3 | cut -f1 -d:
-k
指定排序字段,后面的部分表示如下
2,2
- 排序键从字段开始和结束2
n
- 数字排序
r
- 反向排序
-t
用于指定字段分隔符,在本例中为: