AWK学习笔记七:AWK内置变量

ARGC, ARGV
# awk程序可用的命令行参数储存在ARGV这个数组中。ARGC是命令行参数的个数。
ARGIND
#在ARGV中的当前处理文件的index,每次gawk打开一个新的数据文件时候,它就把ARGIND设置成文件名字的ARGV中的index。也就是说,当gawk在处理文件的时候,‘FILENAME == ARGV[ARGIND]’永远为真。
ENVIRON
# 一个用来存储环境变量的联合数组,数组的目录是环境变量的名称,元素是特别的环境变量的值。
FILENAME
# 当前awk正在处理的文件名称,当命令行中没有数据文件的时候,awk从标准输入中读取,文件名被设置成"-"。当每次新文件读入的时候,FILENAME都会跟着改变。

FNR
# 当前文件的当前记录号,在每次读入新的记录的时候,FNR就会增加。

NF
# 当前记录的字段数。

NR
# 从程序执行开始,awk已经处理的输入记录的数量
作者:Shane
出处:http://bluescorpio.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/bluescorpio/p/1656075.html