几天前,我开始学习awk编程(有效的awk脚本)。在第102页上,作者正在解释字段宽度,但我不知道它是如何工作的。请有人可以向我解释,fieldwidths是如何工作的?

最佳答案

FIELDWIDTHS用空格分隔的字段宽度列表。设置好后,
gawk将输入解析为固定宽度的字段,而不是使用
FS变量的值作为字段分隔符。


我认为有一个更好的例子来解释它是如何工作的:

$ echo "aaabbbbcccccdddddd"|awk -v FIELDWIDTHS="3 4 5 6" '{for(i=1;i<=NF;i++)print $i}'
aaa
bbbb
ccccc
dddddd


当很难找到记录的FS但记录具有固定长度字段时,此方法很有用。

09-11 04:53