几天前我开始学习 awk 编程(有效的 awk 脚本)。在第 102 页,作者解释了字段宽度,但我不明白它是如何工作的。请有人向我解释一下 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
记录的长度,但记录具有固定长度的字段。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)