【Linux】awk例(追記予定)

最近お気に入りのコマンド、awk

お気に入りのくせによく使い方を忘れるので記載しておく。

 

※もし使う場合は自己責任で実行してくださいませ

 

netstat -s | grep unreachable | sed -n '1,1p'| awk '{ print $3 }'

→ 指定行だけ表示(行指定は1,1の部分を適宜修正)

 

 ls -l 「対象ディレクトリ」 | awk '{ sum += $5 } END { print sum}'

→ 実はawkは算術まで可能なイケメン。ls -l の$5はファイルサイズです

 

cd /etc/libvirt/qemu ; cat `virsh list |tail -n +3 | awk 'NF>0 { print $2 ".xml" }'` | grep vcpu | awk -F'[<>]' '{ sum += $3 } END { print sum }' ; cd

起動中の仮想マシンの合計CPU数を合計して表示。詳しく調査しなかったが、cdしないと上手く動作しなかった。