awk编程模型
调用方法
与sed类似。
awk 'awk语句' inputfile
awk -f 'awk命令文件' inputfile
./awk命令文件 inputfile
awk语句由 /pattern/action组成
awk '/^$/{print "this is a blank line."}' inputfile
记录和域
行为记录,行中用空格/tab隔开的部分为域。
awk用$符号定义域,$1表示第一个域。
awk '{print $1 $2 $3 $4}' inputfile
awk '{print $0}' inputfile #打印全部域
awk 'BEGIN{one=1;two=2}{print $(one+two)} inputfile #打印第1+2=3个域
awk用