|
[root@localhost test]# cat grade.txt
M.Tansley 05/99 48311 Green 8 40 44
J.Lulu 06/99 48317 green 9 24 26
P.Bunny 02/99 48 Yellow 12 35 28
J.Troll 07/99 4842 Brown-3 12 26 26
L.Tansley 05/99 4712 Brown-2 12 30 28
一下为原书的例子,运行后的结果如下
[root@localhost test]# awk '{printf "%-15s %s\n",$1,$3}' grade.txt M.Tansley 48311
J.Lulu 48317
P.Bunny 48
J.Troll 4842
L.Tansley 4712
以下为我更改后的,运行结果如下
[root@localhost test]# awk '{printf "%-15s %s\n",$1,$2,$3,$4,$5,$6}' grade.txt
M.Tansley 05/99
J.Lulu 06/99
P.Bunny 02/99
J.Troll 07/99
L.Tansley 05/99
问题是:为什么我打印不出来$3,$4,$5,$6的值,而总是前面两个值?还有,“%-15s”这个15后面的s是什么意思,请教 |
|