查找我的列表中的最大值

查找我的列表中的最大值

我有这样的清单

苹果 1.09 橙子 20.01 香蕉 2.34

使用切割、排序、头部和尾部来确定最大和最小粒子动量。它们是哪些粒子?...这是我的代码:

cat fn | cut -f4-9 -d " " | sort -n | tail -1

但这只显示了数字列,但我想我需要看到整行。所以我这样做了:

cat fn | sort -nr | head -1

并且不按数字排序......

你会帮我吗?

答案1

您必须通过使用参数指定要排序的字段-k。对于您的示例,您可以这样做:

cat fn | sort -k 4 -nr | head -1

输入:

Apple 1.09 Orange 20.01 Banana 2.34
spple 1.09 Orange 14.01 Banana 2.34
gpple 1.09 Orange 24.01 Banana 2.34

输出:

gpple 1.09 Orange 24.01 Banana 2.34
Apple 1.09 Orange 20.01 Banana 2.34
spple 1.09 Orange 14.01 Banana 2.34

相关内容