Shammer's Philosophy

My private adversaria

AWK Script Template

AWK Hello World - ShammerismAWK CAT - Shammerismの内容を合わせてテンプレートを作成。BEGINの他にもENDというのがあるらしいのでそれも含めた。

#!/usr/bin/awk -f
BEGIN {
    print "#########"
    print "# Start #"
    print "#########"
}
0 == NR % 2{
    print $0;
}
1 == NR % 2{
    print $0;
}
END {
    print "#########"
    print "#  END  #"
    print "#########"
}

AWK CAT - Shammerismと同様、以下のようなファイルに対して

ABC
EFG

これを実行してみると、ファイルの処理の前にBEGINが実行され、ファイルの処理後にENDが実行されるのがわかる。

AWKTools $ ./cat.awk 0.txt 
#########
# Start #
#########
ABC
EFG
#########
#  END  #
#########
AWKTools $