1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
$ cat pay.txt |\
> awk 'NR==1{printf "%10s %10s %10s %10s %10s\n",$1,$2,$3,$4,"Total"}
> NR>=2{total = $2 +$3 +$4;\
> printf "%10s %10s %10s %10s %10.2f\n",$1,$2,$3,$4,total}'
Name 1st 2nd 3th Total
John 23000 24000 25000 72000.00
Wick 21000 20000 26000 67000.00
V 43000 42000 41900 126900.00
或者用下面的命令同样可以:
$ cat pay.txt |\
> awk '{if (NR==1) printf "%10s %10s %10s %10s %10s\n",$1,$2,$3,$4,"Total"}
> NR>=2{total = $2 +$3 +$4;\
> printf "%10s %10s %10s %10s %10.2f\n",$1,$2,$3,$4,total}'
Name 1st 2nd 3th Total
John 23000 24000 25000 72000.00
Wick 21000 20000 26000 67000.00
V 43000 42000 41900 126900.00
|