Awkはそれ単体でテキスト処理をさせても大変強力ですが,パイプによって他のコマンドと組み合わせることで,便利な使い方ができます.また,Awkは正規表現も扱えるため,例えば
$ ls | grep bmp bmp_samp* sample.bmp sample2.bmp sample3.bmp samplebmp/
このようなgrepの処理でも
$ ls | awk /bmp/ bmp_samp* sample.bmp sample2.bmp sample3.bmp samplebmp/
このようにAwkで同じことができます.
これだけであればあまりあえてAwkを使う旨みはありませんが, bmpファイルの合計を得るといったようなときには
$ ls -l | awk '/bmp$/{sum+=$5}END{print sum}' 2359458
とできますし,
$ history | awk '/make/{num++}END{print num*100/NR}' 16.0839
自分が打ってるコマンドでプログラムを修正しているパーセンテージなどを求めてみるのも面白いと思います.要は他のコマンドの出力が行単位になっていればよいので,ターミナルで作業している以上,使う局面は少なくないと思います.使えるようにしておくと大変便利です.