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