数字最大的名字

数字最大的名字

我有一个文件,其中包含名称列表和旁边的数字,以空格分隔,例如:

Mat 199
rose 150

我想显示旁边数字最大的名称,因此在本例中,显示Mat。另请注意,文件中每行有 1 个名称和编号,并且该命令只能使用 1 个管道。

答案1

不需要任何管道:

awk -v max=0 '{if($2>max){name=$1; max=$2}}END{print name}' file 

请注意,这假设文件中的最大数值为正,并且文件中至少有一行包含两个字段,其中第二个字段是数字。

答案2

sort -k2 -nr myfileName.txt | head -1

相关内容