bash – 如何使用尾巴结合sed.

前端之家收集整理的这篇文章主要介绍了bash – 如何使用尾巴结合sed.前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要一个声音,在日志文件中出现任何异常.

我正在使用bash脚本.

但是不幸的是,当尾部与sed结合使用时,它不起作用.

我已经尝试使用以下命令并发布在这里.

tail -f mylogs.log | grep "Exception" | sed -e $'s/Exception/Exception\a/'



tail -f mylogs.log  | sed -e $'s/Exception/Exception\a/'



tail -f mylogs.log  | grep "Exception" | sed -e $'s/Exception/Exception\a/'
问题是,grep看到它不写入终端,所以它缓冲其输出,最终写入大块,sed可以一次处理所有这些.要让它在可用时立即打印出行,请使用–line-buffered选项:
tail -f mylogs.log \
  | grep --line-buffered Exception \
  | sed -u -e $'s/Exception/Exception\a/'

(请注意,我还添加了-u标志到sed,这与grep的–line-buffered选项相似,在我的测试中似乎并没有改变这个命令,但是我认为最好包含以防万一)

猜你在找的Bash相关文章