内置变量
示例
1 FS和OFS
2 RS和ORS
3 NF是字段个数
4 NR和FNR
NR 统计记录编号,每处理一行记录,编号就会+1,FNR 不同的是在统计第二个文件时会重新计数
NR和FNR区别
可以看出 NR 每处理一行就会+1,而 FNR 在处理第二个文件时,编号重新计数。
同时也知道 awk 处理两个文件时,是合并到一起处理
当 FNR==NR 时,说明在处理第一个文件内容,不等于时说明在处理第二个文件内容
一般 FNR 在处理多个文件时会用到
5 ARGC和ARGV
ARGC 是命令行参数数量
ARGV 是将命令行参数存到数组,元素由 ARGC 指定,数组下标从 0 开始
6 ARGIND
ARGIND 是当前正在处理的文件索引值,第一个文件是 1,第二个文件是 2,以此类推,从而可以通
过这种方式判断正在处理哪个文件
7 ENVIRON
ENVIRON调用系统变量。
如果设置的是环境变量,还需要用export导入到系统变量才可以调用
8 FILENAME
FILENAMA是当前处理文件的文件名
9 忽略大小写
IGNORECASE=1 忽略大小写
ignorecase