awkプログラムが非常に大きくなる場合もあるでしょう。このような場合は、プログラム用の別ファイルを作成するほうが便利です。プログラムファイルの使用をawkに指示するには、次のようにタイプします。
awk -f source-file input-file1 input-file2 ...
`-f'はawkプログラムをファイルsource-fileから取得することをawkユーティリティに指示します。source-fileのファイル名はどのようなものでもかまいません。たとえば、次のようなプログラムをファイル`th-prog'に入れて、
/th/
次のコマンドを実行すると、
awk -f th-prog
前述した次のコマンド(see section 入力ファイルを指定せずにawkを実行する)と同じように動作します。
awk '/th/'
通常、`-f'と同時に指定するファイル名は、単引用符で囲む必要はありません。なぜなら、ほとんどのファイル名にはシェルの特殊文字が含まれないからです。
awkプログラムのファイルであることをはっきりと示したい場合は、拡張子`.awk'をファイル名に付けると良いでしょう。これによって、awkプログラムの実行が影響を受けることはありません。それどころか、"ハウスキーピング"が楽になるでしょう。