Bash,改进脚本尾部并捕获快速日志消息

时间:2014-11-13 16:52:54

标签: bash awk

出于性能目的,我编写了一个小的bash脚本来以CSV方式捕获某些键事件,以便我可以将它们报告到Excel中并制作一些基本公式等。 然而,看起来这些事件中的一些并不总是被拾取,我现在正在寻找一些改进。 我怀疑日志文件的生成速度比我的脚本实际上的生成速度快,因此如果找到2个或更多模式,则只挑选一个模式,而其他模式丢失。 关于如何重写它的任何想法?

while true; do tail -F $log_file | grep -m 1 -E "$x|$y" | awk '{print $1,"|",$2}';done

由于

1 个答案:

答案 0 :(得分:0)

问题很模糊,但这可能会有所帮助

tail -F "$log_file" | awk '$0~x || $0~y {print $1,"|",$2}' x="$x" y="$y"
    这里似乎不需要
  • while,尾巴无论如何都会永远运行
  • awk可以使用grep
  • 完成所有逻辑操作