变量 | 类型 | 说明 |
---|---|---|
FILENAME | string | 要处理的文件 |
NR | number | 要处理的文件的总行数 |
$0 | string | 匹配到的整行内容 |
$N | string | N ∊ [1, ∞) 分割后的第 N 个field |
NF | number | 行被分割为NF 个field |
$NF | string | 代表最后一个field |
$(NF - N) | string | N ∊ [0, NF] NF - N 个field |
ARGC | number | 代表参数个数 |
ARGV | array | 代表参数数组 |
FS | string | filed seperator 给个段之间的分隔符,默认是空白字符 |
OFS | string | output filed seperator print函数输出多个变量之间的分隔符,默认是空白字符 |
ENVIRON | array | environment variable array 系统环境变量 |
示例:
awk -v name=fpliu 'BEGIN{print name}'
name = VALUE
变量不需要任何关键字修饰。
赋值号两边可以有空格。
定义的变量在不需要的时候,可以进行主动删除。
通过delete函数删除一个变量。