我当前正在启动此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
,但仍然得到一个空文件。
答案 0 :(得分:0)
显然,问题出在缓冲上。通过逐行缓冲可以解决问题。
command -option | grep --line-buffered -A 1 'string1\|string2' >> test.txt