awk-02-内置变量




内置变量

image-20210813173617429




示例

1 FS和OFS

image-20210813174442371


2 RS和ORS

image-20210813174509731


3 NF是字段个数

image-20210813174536245


4 NR和FNR

NR 统计记录编号,每处理一行记录,编号就会+1,FNR 不同的是在统计第二个文件时会重新计数

image-20210813174605840

NR和FNR区别

可以看出 NR 每处理一行就会+1,而 FNR 在处理第二个文件时,编号重新计数。

同时也知道 awk 处理两个文件时,是合并到一起处理

image-20210813175213750

当 FNR==NR 时,说明在处理第一个文件内容,不等于时说明在处理第二个文件内容

一般 FNR 在处理多个文件时会用到

image-20210813175245035


5 ARGC和ARGV

ARGC 是命令行参数数量

ARGV 是将命令行参数存到数组,元素由 ARGC 指定,数组下标从 0 开始

image-20210813175433021


6 ARGIND

ARGIND 是当前正在处理的文件索引值,第一个文件是 1,第二个文件是 2,以此类推,从而可以通

过这种方式判断正在处理哪个文件

image-20210813175455970


7 ENVIRON

ENVIRON调用系统变量。

如果设置的是环境变量,还需要用export导入到系统变量才可以调用

image-20210813175519857


8 FILENAME

FILENAMA是当前处理文件的文件名

image-20210813175546567


9 忽略大小写

IGNORECASE=1 忽略大小写

ignorecase

image-20210813175609282

posted @ 2021-08-17 09:49  李成果  阅读(50)  评论(0编辑  收藏  举报