shell脚本读取每一行并运行条件

时间:2015-06-17 04:14:11

标签: shell

我有一个日志文件,其中包含以下数据

120
140
200
110
200
200
120
90
100

我想读取这个文件并将每一行(数字)与200进行比较,如果它超过200,那么它必须比较下一个单词,直到连续5个跨越200,然后它必须发送警告,否则脚本已经结束。

请帮忙

谢谢,

1 个答案:

答案 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时,它会打印一条消息。