【发布时间】:2016-12-18 03:20:08
【问题描述】:
我有一个不断更新的日志文件 A(但它会滚动),我需要不断过滤它的内容并写入持久文件。
TL;DR 我需要:
tail -f A.log | grep "keyword" >> B.log
但此命令不会向B.log 写入任何内容。
研究只给了我复杂的东西,这不是我的情况。我的猜测是我遗漏了一些简单的概念。
这与标记为possible duplicate 的问题不同,因为 grep 有效,如果我不尝试将其写入文件,我就会得到它的输出。问题出在文件上。
【问题讨论】:
-
简单的概念叫做“缓冲”。
-
@Thor 不。 “grep”工作得很好。写入文件不会。
-
@WebertS.Lima 如果包含
--line-buffered,则输出到文件将起作用 -
@Leon 哦,你是对的。将其发布为答案,我会接受。
-
@WebertS.Lima 对相关问题 +1 的答案投赞成票