如果我有一个长时间运行的命令定期输出一些数据,例如tail -F
我想用 awk (或其他东西)处理:
tail -F service.log | awk '{ ... } END { print ... }'
How to kill the first process only (tail in this case) so that I could see the result of END {}
block in awk? if I press Control+C the whole pipeline is stopped.
我发现有效的一种方法是打开一个单独的选项卡/术语窗口,grep 第一个进程的 PID 并kill
从那里开始,但看起来相当笨拙,还有其他解决方案吗?
也许是这样的?
tail -F service.log | (trap '' INT; awk '{ ... } END { print ...}')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)