「watch」コマンドをリストに出力

「watch」コマンドをリストに出力

毎分ログファイルに追加される行数についていくつかの簡単な計算をしたいと思います。また、毎秒カウントを保存したいです。

私に必要なのは、毎秒更新されるリストで、次のコマンドの出力です。

watch -n1 'wc -l my.log'

「watch」コマンドの「アップデート」を一覧表示する方法は?

ベストアンサー1

-tスイッチを使用してwatchヘッダーを印刷しないことがあります。しかし、これでも画面が消去されるので、単純なシェルループを使用する方が良いでしょう。

while sleep 1; do
    wc -l my.log
done

1つの利点は、簡単に別のコマンド(たとえばdate)を追加したり、出力をパイプしてsedフォーマットを再指定できることです。ちなみに、ループ内で交換するとエラーで自動的に終了しますsleep 1wc

おすすめ記事