awkプログラム
awkに慣れてくると、簡単なプログラムならその場で書くことが多くなるでしょう。その場合、次のように、プログラムをawkコマンドの最初の引数として書くことができます。
awk 'program' input-file1 input-file2 ...
programは、前述したように一連のパターンとアクションで構成されます。
このコマンド形式は、awkを起動して、入力ファイル内のレコードの処理にprogramを使うことをシェルに伝えます。programは単引用符で囲まれていますが、これはシェルがawkの文字をシェルの特殊文字と解釈しないようにするためです。単引用符により、シェルはprogram全体を、awkに与えられる1つの引数として扱います。また、単引用符は、複数行にわたるprogramにも使えます。
この形式は、短いプログラムや中ぐらいのサイズのawkプログラムをシェルスクリプトから実行する場合にも便利です。なぜなら、awkプログラム用のファイルが必要ないからです。実行可能なシェルスクリプトは他にファイルは必要ないので、さらに信頼性があります。