一 awk内部变量
A R G C --命令行参数个数
A R G V --命令行参数排列
E N V I R O N --支持队列中系统环境变量的使用
FILENAME --a w k浏览的文件名
F N R --浏览文件的记录数
F S --设置输入域分隔符,等价于命令行- F选项
N F --浏览记录的域个数
N R --已读的记录数
O F S --输出域分隔符
O R S --输出记录分隔符
R S --控制记录分隔符
二 内部变量使用
1)输出text.txt文件的记录,及记录个数
$ awk -F/ 'BEGIN{print "姓名\t年龄\t学历\n"}{print $1"\t"$2"\t"$3} END{print "\n记录个数是:" NR}' text.txt
姓名 年龄 学历
lby 23 高中
dtt 22 高中
记录个数是:2
2)输出text.txt文本包含"lby"字符的记录有多少个域
$ awk -F/ '{if($1~/lby/)print "以/为分割符,域的个数为:"NF}' text.txt
以/为分割符,域的个数为:3