BASH:AWK - 找到带有条件"if"的最小和最大数字



我在awk上遇到了语法问题,我不知道如何解决:

 awk -F: -v lim=100 '{if ($1 >= lim)} NR == 1 {line = $0; min = $1} NR > 1 && $1 < min {line = $0; min = $1} END {print min}' file.txt

我想打印 $1 列中但大于 100 的最小数字。它工作正常,但没有条件"如果"。

试试这个尴尬:

awk -F: -v lim=100 '(!min || $1 < min) && $1 >= lim {min=$1} END{print min}' file.txt

如果没有数字>= 100,那么它只会打印 0。

相关内容

  • 没有找到相关文章

最新更新