|
原文件为:file
行1 3.4 5.6 7.8
行2 12.6 3.2 9.0
......
也就是原数据是后对齐的。
这两个命令结果就是不一样:
1> awk '{printf("%f,%f,%f\n",$1,$2,$3)}' file
结果:3.4 5.6 7.8
2> awk -F'[, \t]+' '{printf("%f,%f,%f\n",$1,$2,$3)}' file
结果:5.6 7.8 0.0
但1和下面的输出一样:
awk -F'[, \t]+' '{printf("%f,%f,%f\n",$2,$3,$4)}' file
也就是awk多认了一个参数,不解中....... |
|