awk中的变量
1.1、内置变量
变量类型说明
FILENAMEstring要处理的文件
NRnumber要处理的文件的总行数
$0string匹配到的整行内容
$Nstring
N ∊ [1, ∞)
分割后的第Nfield
NFnumber行被分割为NFfield
$NFstring代表最后一个field
$(NF - N)string
N ∊ [0, NF]
代表第NF - Nfield
ARGCnumber代表参数个数
ARGVarray代表参数数组
FSstring
filed seperator
给个段之间的分隔符,默认是空白字符
OFSstring
output filed seperator
print函数输出多个变量之间的分隔符,默认是空白字符
ENVIRONarray
environment variable array
系统环境变量
1.2、定义变量
1.2.1、通过awk解释器的-v参数定义变量

示例:

awk -v name=fpliu 'BEGIN{print name}'
1.2.2、通过在action中定义变量
name = VALUE

变量不需要任何关键字修饰。

赋值号两边可以有空格。

1.3、删除定义的变量

定义的变量在不需要的时候,可以进行主动删除。

通过delete函数删除一个变量。