BASH:AWK - 找到条件“if”的最小和最大数字

时间:2014-02-12 10:32:48

标签: bash if-statement awk conditional-statements min

我遇到了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.这样可以正常工作但没有条件“if”。

1 个答案:

答案 0 :(得分:3)

试试这个awk:

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

如果没有数字&gt; = 100那么它只会打印0。