複数のファイルを読み込み、尚且つそれぞれのファイルで別々の処理を行う方法

2つ以上のファイルをまとめて読み込んで、それぞれのファイルごとに別々の処理をしたい場合


読み込むファイル名が固定であれば以下の様な記述で良い。

FILENAME == "ファイル名" {
# 処理
}


ファイル名は不確定だが「ファイルを読み込ませる順番(引数の順番)」を固定するのであれば、
以下の様な記述で良い。

FILENAME == ARGV[数値] {
# 処理
}

以下はサンプル(files.awk)

#!/usr/bin/env awk

BEGINE {
	FS = ","
}

FILENAME = ARGV[1] && /^\[/ {
	# ファイル1の処理
}

FILENAME = ARGV[2] {
	# ファイル2の処理
}

END{
	# 終了処理
}


実行

$ awk -f files.awk file1 file2