awkについて

これまで何度調べて、何度忘れたんだろう。

ちょっとnetstatをとったところ、気になったことがあった。Send-Qが0でないものがけっこう多い。でも、netstatで出てくる行数自体が膨大で、0でないものが何行あるか分からない。

grepでどうにかしようと思ったけど、うまく行かなかった。
あ、今思い出したけど、brace(中括弧)をエスケープしてなかった。

# netstat -lanput | grep " [0-9]\{3,\} "

これで一応、3桁以上の数字で前後にスペースが入ったものを抽出はできた。でも、Recv-QでもSend-Qでも引っかかるので、いま一つだ。

で、awkの方。

# netstat -lanput | awk '{if ($3 > 0) print $0}'

これだとSend-Qの方で値が1以上のものが抽出できる。こっちの方が良い。

───── 2014/12/19 追記

  • デリミタの変更方法
-F,

区切り文字をカンマに。

-F'[,"]'

2文字以上の区切り文字。

カテゴリー: 未分類 パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です