bash - 如何根据第 1 列 bash script-sed-awk 的值从第 2 列中选择最大数

标签 bash sed awk

我有这样一个文件:

1 12:00

1 12:34

1 01:01

1 08:06

2 09:56

2 06:52
...

我想从第一列的每个值中选择第二列的最大值。

新文件:

1 12:34

2 09:56 
...

我该怎么做?提前致谢!

最佳答案

awk '
  { if ($2>values[$1]) values[$1]=$2; }
  END {
    for (i in values) {
      print i,values[i]
    }
  }
' file

关于bash - 如何根据第 1 列 bash script-sed-awk 的值从第 2 列中选择最大数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10462214/

相关文章:

bash - 连接时变量会被覆盖

在 virtualenv 中运行 jupyter notebook 的 bash 脚本

bash - 填充/填充 CSV 文件中缺失的列(使用制表符)

linux - 合并来自两个文件的数据以创建一个新数据集

bash - 在特定位置插入字符串(定长文件)

regex - gawk 正则表达式没有按预期工作

bash - 用空格解析var

linux - 管道到 less -S 而不清除命令行历史记录的输出

bash - 匹配后替换行

string - 在 bash 中拆分字符串的最快方法