- 行番号を付ける.
{
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