FILENAME 是awk的内置变量,用来显示awk处理的文件名
FNR 保留的是当前正在处理的文件的行号,第二个文件时,自动清零
NR(number of records)保留的是总共处理的行数,直到文件结束,而不会清零
RS 是默认的换行符 使用ORS可以重新定义新的换行符,
NF 表示的一行的总共的段数(使用不同的分隔符会显示出不同的段)
$NF 打印出的是一行中的倒数的第一个段(当然也可以使用$NF-1,表示倒数第二段)
BEGIN 先处理一些内容,然后开始执行action
END 处理完action,处理一些内容
awk支持正则表达式
~作模糊匹配,在~前加上!表示取反
打印输出 print itm1,itm2 后面不加选项是 为打印整行 print“”表示打印空白 打印多个段时中间要用“,”分开
ARGV用数组存储参数 ARGC表示参数的个数
变量不需要声明 可以直接拿来用
参数-v用来声明参数,如果不使用-v声明的参数对BEGIN无效
awk也支持内置参数
while和if的嵌套
亦可以使用printf进行格式化输出:d显示整数 f浮点型 o 八进制 s字符串输出 -表示左对齐
经典实例