日历

2017年十二月
« 9月    
 123
45678910
11121314151617
18192021222324
25262728293031

最近评论

    AWK的使用

    awk的使用 第十一部分 awk中常用的模式

       awk 通过判断模式(Pattern)的值来决定是否执行其后对应的动作(Actions)。首先来看一下awk中几个常见的模式,在前十部分中,有一些模式已经做了介绍,在这里再总结一下:           
      

      1、BEGIN是awk 的保留字,是一种特殊的模式。                
         BEGIN 成立(其值为true)的时机是:“awk 程序一开始执行,还没有读取任何数据之前”。 所以在BEGIN{ Actions} 语法中,Actions只在程序一开始执行时被执行一次。当awk 从数据文件读入数据行后,BEGIN 便不再成立,所以不论数据文件有多少数据行数据,Actions也不会被再次执行。一般情况下,把“与数据文件内容无关”和“只需执行ㄧ次”的部分放在以BEGIN 为模式的Actions中。
        比如:[root@myfreelinux pub]# cat BEGIN.awk
    #!/bin/awk -f
    BEGIN{
    FS=”[ \t:]+”; #设置awk分割字段的默认方式
    RS=””  #设置awk分割数据行的方式