1.模式
awk模式用来控制awk对输入文本行执行什么操作,模式有正则表达式、判别条件真伪的表达式或者二者不得组合构成,awk的默认模式,是打印所有是表达式结果为真的文本行,模式表达式中暗含if语句,如果模式表达式含有if的意思,就不必用花括号把它括起来,当if显示给出时,这个表达式就成了操作语句,语法将不一样。
awk '/tom/' datafile == awk '$0 ~ /tom/{print $0}' datafile
打印与tom相匹配的记录
awk '$3<4000' datafile 打印第三行的值小于4000的所有记录
2.操作
操作是花括号中一份好分隔的语句,如果操作前面有个模式,则该模式控制执行擦偶赞哦的时间,操作可以是简单的语句或复杂的语句组,同一行内的多条语句有分号分隔,独占一行的语句则以换行符分隔
模式可以与操作结合使用,操作是括在花括号中的语句,模式控制他后面第一左花括号到第一个右花括号之间的操作,操作如果紧跟在某个模式后,他的第一个左花括号就必须与该模式同处一行,模式永远不会出现在花括号中.
格式:
模式 {操作语句;操作语句;......;}
或
模式{
操作语句
操作语句
}
如:awk '/tome/{print "hello there ," $1}' datafile
阅读(1985) | 评论(0) | 转发(0) |