アウトプットができる技術者に

it's a time to take a new step !

awk 複数ファイル 入力

単純に複数ファイルを引数に渡せばよい
ファイルの入力順に読み込まれる

echo "001,apple
002,pie" > tmp/in1.csv
echo "001,orange
002,juice" > tmp/in2.csv

awk -f awk/multi.awk tmp/in1.csv tmp/in2.csv
BEGIN{
    FS=","
    OFS=","
}
{
    print FILENAME, NR, $0
}

出力結果

tmp/in1.csv,1,001,apple
tmp/in1.csv,2,002,pie
tmp/in2.csv,3,001,orange
tmp/in2.csv,4,002,juice