过滤命令输出并打印到文件?

时间:2018-10-26 21:49:10

标签: bash process grep output filtering

我当前正在启动此bash行command -option | grep -A 1 --color 'string1\|string2'以过滤进程的输出。而不是在控制台上打印过滤的输出,我如何在文件上打印输出?

我尝试过:command -option | grep -A 1 'string1\|string2' >> test.txt,但是它没有在文件上打印任何内容。

我还尝试通过添加正则表达式选项:command -option | grep -E -A 1 'string1|string2' >> test.txt,但仍然得到一个空文件。

1 个答案:

答案 0 :(得分:0)

显然,问题出在缓冲上。通过逐行缓冲可以解决问题。

 command -option | grep --line-buffered -A 1 'string1\|string2' >> test.txt