我有这样的清单
苹果 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