私は常に更新されている(しかし、ロールオーバーされている)ログファイルAを持っており、常にそのファイルをフィルタリングして永続ファイルに書き込む必要があります。Linux bash:ストリームからのgrepとファイルへの書き込み
TL; DR 私がする必要があります。
tail -f A.log | grep "keyword" >> B.log
しかし、このコマンドはB.log
には何も書き込まれません。
リサーチだけで私の場合ではない複雑なものが得られました。私の推測では、シンプルなコンセプトが欠けています。
grepが動作するので、これはpossible duplicateと同じ質問ではありません。ファイルに書き込もうとしないと出力されます。問題はファイルです。
単純な概念は「バッファリング」と呼ばれます。 – tripleee
@Thor nope。 "grep"は正常に動作します。ファイルへの書き込みは行いません。 –
@ WebertS.Lima '--line-buffered'が含まれていると、ファイルへの出力が動作します – Leon