【发布时间】:2015-11-23 18:07:56
【问题描述】:
我有一个包含如下 SQL 查询输出的文件:
DG_DATA 9 DG_FRA 0 OCR002 3 OCR 3
我使用以下方法提取带有数字的列
awk '{for(x=1;x<=NF;++x)if(x % 2 == 0)printf $x "\t"}'
我得到了这种格式的输出:
9 0 3 3
但我需要一些帮助来比较所有整数并在任何整数大于 80 时打印“CRITICAL”。
【问题讨论】:
-
请注意,在该术语的正常含义下,显示的数字都不是整数。另外,为什么不简单地跨过您感兴趣的领域呢?
for (x = 2; x <= NF; x += 2) printf $x "\t"?并且不要忘记在末尾添加一个换行符:print ""。 -
您对产生输出的 SQL 有任何控制权吗?