列出得分最高的行

列出得分最高的行

我有一个名为的文件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用于指定字段分隔符,在本例中为:

相关内容