Go to the first, previous, next, last section, table of contents.

その場限りの使い捨てawkプログラム

awkに慣れてくると、簡単なプログラムならその場で書くことが多くなるでしょう。その場合、次のように、プログラムをawkコマンドの最初の引数として書くことができます。

awk 'program' input-file1 input-file2 ...

programは、前述したように一連のパターンアクションで構成されます。

このコマンド形式は、awkを起動して、入力ファイル内のレコードの処理にprogramを使うことをシェルに伝えます。programは単引用符で囲まれていますが、これはシェルがawkの文字をシェルの特殊文字と解釈しないようにするためです。単引用符により、シェルはprogram全体を、awkに与えられる1つの引数として扱います。また、単引用符は、複数行にわたるprogramにも使えます。

この形式は、短いプログラムや中ぐらいのサイズのawkプログラムをシェルスクリプトから実行する場合にも便利です。なぜなら、awkプログラム用のファイルが必要ないからです。実行可能なシェルスクリプトは他にファイルは必要ないので、さらに信頼性があります。


Go to the first, previous, next, last section, table of contents.