{ printf("%d,%s\n", NR, $0 ); }
ガソリン 2500 ケース 200 電車賃 1200
% gawk -f numbering.awk dat1.txt 1, ガソリン 2500 2, ケース 200 3, 電車賃 1200
% gawk -f reverse.awk dat1.txt 電車賃 1200 ケース 200 ガソリン 2500
{ DATA[NR] = $0; } END { for ( i = NR; i > 0; i-- ) { printf( "%s\n", DATA[i] ); } }
BEGIN { SUM = 0.0; } { SUM = SUM + $2; printf("%10s %7.0d\n", $1, $2); } END { printf( "------------------\n", SUM); printf( "%10s %7.0d\n", "合計", SUM); }
% gawk -f sum.awk dat1.txt ガソリン 2500 ケース 200 電車賃 1200 ------------------ 合計 3900