我想重定向 tail -f 的过滤输出,如下所示:
tail -f myfile | egrep '(searchterm_a)|(searchterm_b)' >> outputfile.txt
但不知何故,重定向并没有像我预期的那样工作。相反,创建了一个空文件。
有人知道我哪里犯了错误吗?
答案1
可能是缓冲问题(例如非常相似的问题)您可以尝试以下示例:
tail -f myfile | egrep --line-buffered '(searchterm_a)|(searchterm_b)' >> outputfile.txt