awk FIELDWIDTHS 是如何工作的
how does awk FIELDWIDTHS WORK
几天前我开始学习 awk 编程(Effective awk scripting)。在第 102 页,作者正在解释字段宽度,但我不明白它是如何工作的。请有人向我解释一下,fieldwidths 是如何工作的?
FIELDWIDTHS A whitespace separated list of field widths. When set,
gawk parses the input into fields of fixed width, instead of using the
value of the FS variable as the field separator.
我认为一个例子更能说明它是如何工作的:
$ echo "aaabbbbcccccdddddd"|awk -v FIELDWIDTHS="3 4 5 6" '{for(i=1;i<=NF;i++)print $i}'
aaa
bbbb
ccccc
dddddd
当很难找到一条 FS
的记录,但记录有固定长度的字段时,它很有用。
几天前我开始学习 awk 编程(Effective awk scripting)。在第 102 页,作者正在解释字段宽度,但我不明白它是如何工作的。请有人向我解释一下,fieldwidths 是如何工作的?
FIELDWIDTHS A whitespace separated list of field widths. When set, gawk parses the input into fields of fixed width, instead of using the value of the FS variable as the field separator.
我认为一个例子更能说明它是如何工作的:
$ echo "aaabbbbcccccdddddd"|awk -v FIELDWIDTHS="3 4 5 6" '{for(i=1;i<=NF;i++)print $i}'
aaa
bbbb
ccccc
dddddd
当很难找到一条 FS
的记录,但记录有固定长度的字段时,它很有用。