系列中的最小值和最大值

镜像

我的问题如下:我有一个文件,在第一列中有组号,在第二列中有不同的值:

1 34
1 43
1 6
2 12
2 9
3 57
3 19
3 78

我需要的是为每个组提取最小值和最大值:

1 6,43
2 9,12
3 19,78 

我试图在 awk 中做到这一点,但没有成功。我现在正在做的是将每个组分开在不同的文件中,并分别在那里找到最小值和最大值。对于如何使用 awk 在一个文件中执行此操作的任何建议,我们将不胜感激。谢谢。

贾斯
# If we've seen this group before, reassign min and max if necessary:
$1 in min {
  min[$1] = ($2 < min[$1]) ? $2 : min[$1]
  max[$1] = ($2 > max[$1]) ? $2 : max[$1]
  next
}

# First time we've seen this group. Initialize min and max:
{ min[$1] = max[$1] = $2 }

# Output the resulting min and max values. (Order will be
# somewhat random):
END {
  for (i in min) {
      print i " " min[i] "," max[i]
  }
}

如果您关心顺序,您可以将结果通过管道进行排序:

$ awk -f mm.awk file | sort -n
1 6,43
2 9,12
3 19,78

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

最小值和最大值

来自分类Dev

获取Clojure中的最大值和最小值

来自分类Dev

数组中的Java最小值和最大值

来自分类Dev

在列表中交换最大值和最小值

来自分类Dev

列表集合中的最小值和最大值

来自分类Dev

在.json中查找最大值和最小值

来自分类Dev

元组列表中的最小值和最大值

来自分类Dev

在列表中获取最小值和最大值

来自分类Dev

获取Clojure中的最大值和最小值

来自分类Dev

在.json中查找最大值和最小值

来自分类Dev

JavaScript中数组的最小值和最大值

来自分类Dev

数组中的最大值和最小值

来自分类Dev

列表集合中的最小值和最大值

来自分类Dev

从数组中查找最小值和最大值,最小值始终为0

来自分类Dev

从数组中查找最小值和最大值,最小值始终为0

来自分类Dev

如何在TeeChart中为烛台系列的底部轴设置最小值和最大值?

来自分类Dev

在C prgram中查找一系列数字的最大值和最小值(我的代码错误)

来自分类Dev

Highcharts 显示图例中每个系列的最大值、最小值和平均值

来自分类Dev

在一系列作为地图值的数组中的特定索引的值中查找最大值(和最小值)

来自分类Dev

查找函数的最小值和最大值

来自分类Dev

使用最小值和最大值的置信带

来自分类Dev

使用awk的最大值和最小值

来自分类Dev

awk查找数组的最小值和最大值

来自分类Dev

SQL本地最小值和最大值

来自分类Dev

dygraph:显示最大值和最小值

来自分类Dev

SQL查询最小值和最大值

来自分类Dev

Google图表上的最大值和最小值

来自分类Dev

确定滑块范围的最小值和最大值

来自分类Dev

每组的最小值和最大值