我在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。