![数字最大的名字](https://linux22.com/image/181917/%E6%95%B0%E5%AD%97%E6%9C%80%E5%A4%A7%E7%9A%84%E5%90%8D%E5%AD%97.png)
我有一个文件,其中包含名称列表和旁边的数字,以空格分隔,例如:
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