第二列的最大值和第一列的最小值,一次比较两行

火狐
5500 5700
5600 5800
5700 5800
5600 5900
5900 6100
5900 6100
5900 6100
5800 6000
5800 6100
5900 6100
5800 6200
5700 5800

我有一个上面有两列的文件。我需要找出第一列中每两行的最小值和第二列中每两行的最大值,如何使用awk来实现?所需的输出将是

Min      Max
5500     5800
5600     5900
5900     6100
5800     6100
5800     6100
5700     6200  
库萨兰达
$ awk 'BEGIN { print "Min", "Max" } {a=$1; b=$2; getline; print ($1<a?$1:a), ($2>b?$2:b)}' data.in
Min Max
5500 5800
5600 5900
5900 6100
5800 6100
5800 6100
5700 6200

awk代码将第一和第二列中的当前值分别保存到变量a和中b然后,它将显式读取下一行,a并在第一列中打印的最小值和新值以及在第二列中显示的最大值b和新值。

($1 < a ? $1 : a)正在使用三元运算符?:进行比较并根据比较结果选择一个值。

如果要使用制表符分隔的输出:

$ awk 'BEGIN {OFS="\t"; print "Min", "Max"} {a=$1; b=$2; getline; print ($1<a?$1:a), ($2>b?$2:b)}' data.in
Min     Max
5500    5800
5600    5900
5900    6100
5800    6100
5800    6100
5700    6200

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取在第一列包含最小值和在第二列包含最大值的行的索引?

Pandas - 一列的最小值和最大值,直到每一行

一列的值基于groupby之后第二列中的第一最大值

如何汇总一列中两个单独列的最小值和最大值

在R中找到一列的最大值和最小值以及其他两列的差

在与另一列对应的列中找到最大值和最小值

MySQL如何在求和一列后找到最大值和最小值

如何在一列中显示最大值和最小值

同时按最大值和最小值排序时,哪一列优先?

根据一列的最小值和最大值恢复所有行-Python Pandas

从另一列的最大值中检索一列的最小值

如何找出一列相对于另一列的最大值和最小值的总和

pandas groupby,您将获得一列的最大值和另一列的最小值

在第二列中找到平均值和最大值以在第一列中进行选择

选择一列的最小值,另一列的最大值以及与最大值相关的字段

同一列中两行之间的最大值

Excel-将一列的值拆分为两列,每第二行拆分一次

如何为选定的列选择一行中的最大值和最小值

为多列的每一行选择最小值和最大值

找到每列的最大值和最小值,然后找到每一行的最大值和最小值

交换数组中最后一次出现的最小值和最大值

如何从表中找到最大值和最小值以及另一列值?

如何在R的一列中的值序列内找到最大值和最小值?

根据SQL Server中的其他列条件找出一列的最大值和最小值

Pandas/yfinance - 在相应行的新列中插入一列的最大值/最小值

在第一列相同的所有行中找到Pandas,Python中的最小值,最大值,平均值

t-sql 选择两列之间的最大值,或者当第二列为空时选择第一列

在单个查询中从SQL的同一列中选择最大值和最小值

如何将txt文件中一列的最大值和最小值打印到变量中