几天前,我开始学习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
记录的a,但是记录具有固定长度字段时,此方法很有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句