语法
awk [选项参数] 'script' var=value file 或
awk [选项参数] -f scriptfile var=value file
选项参数
-F fs 指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式
-v var=value 赋值一个用户定义变量
-f scriptfile 从脚本文件中读取awk命令
用法
awk '{[pattern] action}' filenames //行匹配语句awk''只能用单引号
awk -F //-F相当于内置变量FS,指定分割字符
awk -v //设置变量
awk -f awk脚本 filenames //使用脚本
运算符
运算符描述=赋值?:C条件表达式||逻辑或&&逻辑与~匹配正则表达式~!不匹配正则表达式<关系运算符空格连接= - * / %加减乘除取余!逻辑非$字段引用in数组成员
示例
awk '{print $1, $4}' log.txt
awk '{printf "%-8s %-10s\n",$1,$4}' log.txt
awk -F, '{print $1,$2}' log.txt
awk 'BEGIN{FS=","}{print $1,$2}' log.txt
awk -F '[ ,]' '{print $1,$2,$5}' log.txt
awk -va=1 '{print $1,$1+a}' log.txt
awk -va=1 -vb=s '{print $1,$1+a,$1b}' log.txt
awk -f cal.awk log.txt
附录
http://www.runoob.com/linux/linux-comm-awk.html