我有一个日志文件,其中包含以下数据
120
140
200
110
200
200
120
90
100
我想读取这个文件并将每一行(数字)与200进行比较,如果它超过200,那么它必须比较下一个单词,直到连续5个跨越200,然后它必须发送警告,否则脚本已经结束。
请帮忙
谢谢,
答案 0 :(得分:1)
您是说要检测连续5行何时包含大于200的值?如果是这样的话:
awk '{a = $1 > lim ? a + 1 : 0}
a > seq {print "alert on line " NR}' lim=200 seq=5 input
目前尚不清楚你真正想要的是什么,也许你想在上面使用>=
而不是>
。
这只是读取名为input
的文件并检查该数字是否大于200(赋予lim
的值)。如果是,则递增计数器。当该计数器大于seq
时,它会打印一条消息。