awk-02-内置变量




内置变量

awk-02-内置变量




示例

1 FS和OFS

awk-02-内置变量


2 RS和ORS

awk-02-内置变量


3 NF是字段个数

awk-02-内置变量


4 NR和FNR

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

awk-02-内置变量

NR和FNR区别

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

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

awk-02-内置变量

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

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

awk-02-内置变量


5 ARGC和ARGV

ARGC 是命令行参数数量

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

awk-02-内置变量


6 ARGIND

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

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

awk-02-内置变量


7 ENVIRON

ENVIRON调用系统变量。

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

awk-02-内置变量


8 FILENAME

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

awk-02-内置变量


9 忽略大小写

IGNORECASE=1 忽略大小写

ignorecase

awk-02-内置变量

上一篇:shell 基础教程


下一篇:RHCE_DAY04