10.4.3 内部变量NF

文件Awk.txt所包含的内容并不多,所以我们很容易地知道它的前3行中每行都有4个域,而最后一行是5个域。但是如果有时候文件很大,每行列数都不一样,靠观察就不现实了,必须通过特定的方式来获得文件的列数。通过awk的内部变量NF可以简单地做到这点。当然,如果你指定了不同的分隔符,结果可能不一样。示例如下:


#

使用默认分隔符

[root@localhost ~]# awk '{print NF}' Awd.txt

4

4

4

5

#

指定分隔符

[root@localhost ~]# awk -F. '{print NF}' Awd.txt

2

2

2

2