ログファイルの末尾に-fフラグを付けています。次に、これをgrepにパイプして、「X」を含む行のみを検索します。それは完全にうまく機能しています。次に、これを別のgrepに再度パイプします。これにより、「Y」を含むすべての行が削除されます。2番目のパイプを追加すると、ファイルの更新が停止し、データが到着していないように見えます。
これは機能するコマンドです: tail -f my_file.log | grep "X"
これはしないコマンドです: tail -f my_file.log | grep "X" | grep -v "Y"
コマンドが機能するようにこれをどのように構成する必要がありますか?
tail -f file|grep -v "Y"
。出力に問題がなければ、追加に進みますgrep "X"
。