Chinaunix首页 | 论坛 | 博客
  • 博客访问: 69021
  • 博文数量: 17
  • 博客积分: 508
  • 博客等级: 下士
  • 技术积分: 180
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-20 12:56
文章分类
文章存档

2010年(17)

分类:

2010-09-13 19:05:37

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) |
0

上一篇:awk之字段篇

下一篇:正则表达式

给主人留下些什么吧!~~