NF作为awk的内置变量,下面简单的说下NF的两种作用。
1、当指定输出字段分隔符的时候
file
aaa 111
bbb 222
ccc 333
ddd 444
awk -v OFS=”|” ‘{NF+=0;print $0}’ file
awk -v OFS=”|” ‘{$1=$1;print $0}’ file
解释:
OFS是对字段起作用的,所以后面的需要对字段进行应用,NF+=0,或者是$1=$1都可以进行说明。
2、输出非空行的时候
file
#
1
2
3
#
4
5
#
6
7
8
9
#
要求输出的结果为
1 2 3
4 5
6 7 8 9
awk -v RS=”#” ‘NF{$1=$1;print $0}’ file
NF在这个awk中的作用是去掉空行。