【发布时间】:2019-04-12 11:44:46
【问题描述】:
检查第 2 列中的值,如果值不是增量 50 则打印行
Input file
1000 2450 1
1000 2500 1
1000 2501 1
1000 2550 1
1000 2601 1
1000 2650 1
需要的输出
error 1000 2501 1
error 1000 2601 1
使用我试过的 Karakfa 的答案
awk '{$2%50
{ err = FNR; exit }
END { print "Invalid file on line", err; exit 1}
print "Wrong File :", FILENAME }' file
提前致谢
【问题讨论】:
-
您的意思是“50 的倍数”吗? 2550 也不是 50 超过 2501 的增量。
-
还是只考虑前面的行?
-
本杰明,是 50 的倍数
标签: awk