这里介绍的是awk的一些内建变量。
内建变量 | 含义 |
---|---|
$0 | 当前记录(这个变量中存放着整个行的内容) |
$1-$n | 当前记录的第n个字段,字段间由FS分隔 |
FS (Field Separator) | 输入字段分隔符,默认是空格或Tab |
NF (Number of Fields) | 当前记录中的字段个数,就是有多少列 |
NR (Number of Records) | 已经读出的记录数,就是行号,从1开始,如果有多个文件话,这个值也是不断累加中 |
FNR (current record number of in FILENAME) | 当前记录数,与NR不同的是,这个值时各个文件自己的行号 |
RS (input Record Separator) | 输入记录分隔符,默认为换行符 |
OFS (Output Field Separator) | 输出字段分隔符,默认也是空格 |
ORS (Output Record Separator) | 输出的记录分隔符,默认为换行符 |
FILENAME | 当前输入文件的名字 |