【发布时间】:2017-12-07 18:49:31
【问题描述】:
如果我有一个定期输出一些数据的长时间运行的命令,例如tail -F 我想用 awk(或其他东西)处理:
tail -F service.log | awk '{ ... } END { print ... }'
如何只杀死第一个进程(在这种情况下为尾部),以便我可以在 awk 中看到 END {} 块的结果?如果我按 Control+C 整个管道将停止。
我发现一种可行的方法是打开一个单独的选项卡/窗口,即第一个进程的 grep PID 和 kill 从那里打开它,但这似乎很笨拙,还有其他解决方案吗?
【问题讨论】: