watchコマンドは非常に便利なのですが、簡単なコマンドならともかくパイプやgawkを使うとちょっと手間がかかります。とはいうものの基本的には対象となるコマンド全体を"(ダブルクォーテーション)で括って、'(シングルクォーテーション)と$(ドル)を\(バックスラッシュ)でエスケープするだけです。 たとえば以下のコマンドを例にしてみます。 awk '{for (i=1; i<=NF; i++) printf strtonum("0x" $i) (i==NF?"\n":" ")}' /proc/net/softnet_stat | column -t これを前述の方針に従って加工すると以下のようになります。 watch -n 0.1 "awk '{for (i=1; i<=NF; i++) printf strtonum(\"0x\" \$i) (i==NF?\"\n\":\" \")}' /proc/net/softnet_stat | column -t" 正常にカッコ括りとエスケープできていれば以下のようになります。 Every 0.1s: awk '{for (i=1; i<=N... sample-host: Wed Sep 25 10:39:18 2024 16057639 0 0 0 0 0 0 0 0 5560482 0 0 0 4437314 0 0 0 0 0 0 0 0 289757 0 0 1 簡単ですが備忘録として挙げてみました。今回は以上です。それでは。