![文本处理 grep 和 awk 一起在实时脚本上不起作用](https://linux22.com/image/230791/%E6%96%87%E6%9C%AC%E5%A4%84%E7%90%86%20grep%20%E5%92%8C%20awk%20%E4%B8%80%E8%B5%B7%E5%9C%A8%E5%AE%9E%E6%97%B6%E8%84%9A%E6%9C%AC%E4%B8%8A%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我使用 ssh 登录到远程服务器(Ubuntu),然后发出每秒输出文本/值的命令(实时脚本)。
在实时输出中,我想过滤掉包含'dlsch_rounds'
.为此,我使用command | grep 'dlsch_rounds'
它给出了正确的输出。
UE 4aae: dlsch_rounds 22/0/0/0, dlsch_errors 0, pucch0_DTX 0, BLER 0.03874 MCS 9
现在,我想进一步过滤它,使其仅显示BLER 0.03874
.
如果我使用command | grep 'dlsch_rounds' | awk '{print $8}'
它,则根本不会输出。另一方面,如果我将输出保存在文件中并同时使用 grep 和 awk,它就可以正常工作。我究竟做错了什么 ?