linux - 找到直方图的最小值

标签 linux shell sed awk

我有一个像这样的简单直方图:

1.5 1.34
2.5 5.23
3.5 7.34
4.5 4.23
5.5 3.23
6.5 2.22
7.5 1.94
8.5 5.43
9.5 9.13

我需要找到第一个最大值之后的第二列的最小值,并打印出第一列的对应值。所以我应该得到这个输出:

7.5 1.94

谁能为此提出一个好的解决方案?

最佳答案

awk 'NR == 1 {mx=$1;my=$2}
   $2 < my {mx=$1;my=$2}
   $2 == my && $1 > mx {mx=$1;my=$2}
   END{print mx " " my}'

关于linux - 找到直方图的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9334082/

相关文章:

linux - BASH - 将此脚本设置为定时/例行事件的最有效方法?

swift - 如何在 mac os x 应用程序中通过 shell 命令访问文件?

python - 如何从sh写入文件

c - 如何在 C 程序中链接 D 库?

python - 使用 matplotlib basemap 绘制 .tif GDAL 栅格

regex - 如何使用 sed 只删除双空行?

bash - 在不同行的两个字符串之间提取文本

带转义字符的 Linux 命令

linux - 有没有一本书讲述一些命令如 "ls"如何与 linux 内核一起工作

regex - 多行正则表达式如何在 bash 中替换并存储在变量中?