awk FIELDWIDTHS如何运作

0.sh

几天前,我开始学习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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章