gpt4 book ai didi

awk - 在特定范围内使用 AWK 找到最大值和最小值

转载 作者:行者123 更新时间:2023-12-04 00:46:48 25 4
gpt4 key购买 nike

我有一个包含三列的文件,我想获得最大的 $3 和最小的 $2 但在 $1 的特定范围内 awk:

Col1 Col2 Col3
==============
X 1 2
X 3 4
Y 5 6
Y 7 8

例如我想获得 Col2 的最小值,以及 Col3 的最大值,而 Col1=X

我可以处理最大值和最小值,但我不知道如何在特定范围内找到它这是我的代码:

awk ' min=="" || $2 < min {min=$2; minline=$0} $3 > max {max=$3; maxline=$0};END {print $1,min,max}'

我尝试添加 {If ($1==X)} 但效果不佳。

最佳答案

kent$  echo "X    1    2
X 3 4
Y 5 6
Y 7 8
"|awk '$1=="X"{min=$2<min||min==""?$2:min;max=$3>max||max==""?$3:max}END{print min,max}'
1 4

这是你想要的吗?

关于awk - 在特定范围内使用 AWK 找到最大值和最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10103173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com