3

次のようなものがハングします。

tail -f textfile | awk '{print $0}'

awk の代わりに使用してもハングしgrepません。

私の実際の意図は、単に標準コマンドを使用してログ出力に色を追加することです。ただし、へのパイプは機能tail -fawkないようです。バッファの問題かどうかはわかりませんが、うまくいかなかったいくつかのアプローチを試しました。

awk '{print $0;fflush()}'

また、tail -fをawkにパイプする方法

何か案は?

4

2 に答える 2

3

私はmawkでほぼ同じ問題に遭遇しました。これは、mawk がバッファをフラッシュする方法が原因だと思います。gawk に切り替えると、問題はなくなりました。これが役に立てば幸いです(少し遅れて知っています)。

于 2012-11-11T19:26:22.030 に答える
1

私はこのコマンドを試しました:

tail -f test | awk '{print $0;}'

そして、それはハングしません。Awkは、ファイルに何かを追加するたびに新しい値を出力しtestます。

echo "test" >> test

あなたが書いたので、あなたはあなたのコマンドの引用を忘れたと思います(編集:まあ、あなたの投稿が編集される前に)

tail -f textfile | awk {print $0}'

それ以外の :

tail -f textfile | awk '{print $0}'
于 2012-09-28T22:12:37.737 に答える