awkの学び①

awkを使っての学び。

awkgrepっぽいこと

awk でもgrepの様に検索ができます。

$ awk '/mogmog/'

これでmogmogが引っかかるレコード全部が出せます。print $0とか不要なのもいいところ。
grep -v "mokmok"の様にmokmok以外を出したいときは以下。

$ awk '! /mokmok/'

複数条件

複数の文字列で検索して、それ以外を出力するのに苦労したので、やり方を書いておきます。
括弧がないと最初の条件だけでマッチしてしまってました。zshだけかもしれませんが。

awk '! (/niknik/||/mokmok/||/mogmog/||/hoghog/)'

参考URL

qiita.com