複数のファイルを読み込み、尚且つそれぞれのファイルで別々の処理を行う方法
2つ以上のファイルをまとめて読み込んで、それぞれのファイルごとに別々の処理をしたい場合
読み込むファイル名が固定であれば以下の様な記述で良い。
FILENAME == "ファイル名" {
# 処理
}
ファイル名は不確定だが「ファイルを読み込ませる順番(引数の順番)」を固定するのであれば、
以下の様な記述で良い。
FILENAME == ARGV[数値] {
# 処理
}
以下はサンプル(files.awk)
#!/usr/bin/env awk BEGINE { FS = "," } FILENAME = ARGV[1] && /^\[/ { # ファイル1の処理 } FILENAME = ARGV[2] { # ファイル2の処理 } END{ # 終了処理 }
実行