我是shell脚本的新手;如果我能从下面的问题中得到一些帮助,那就太棒了。
我有一个bash脚本,在for
循环
f=`head -$m "$x" | tail -$gg | egrep -m 20 -A 3 "SYSTEM ERROR|ER-0FFF" | awk 'BEGIN { ORS=" ";} {print}'`
其中,
$x
是文件的路径名
$m
文件中感兴趣的起始行
$gg
同一档案中感兴趣的终点
它偶尔会产生两种错误:
tail: write error
或
tail: write error: Connection reset by peer
那么我想在这里实现什么目标呢?
我有1000个事件日志存储在一些目录/子目录中。我目前有关于我感兴趣的事件日志的路径名的信息。此外,我还有关于该日志文件中我感兴趣的部分的开始和结束行的信息,因此,使用上面的命令,我首先使用头部和尾部提取感兴趣的部分,然后开始模式匹配并提取找到每个图案后3行,然后我将其打印在变量中 注意:重要的是所有提取的行都在一行中连接,带有此变量内容的bcos将附加到另一个文件中特定行的最后一个字段,因此上面命令中的awk
任何有关如何解决此问题的想法