文本处理三剑客之AWK

文本处理三剑客之AWK

  1)awk工作原理

    第一步:执行BEGIN{action;...}语句块中的语句。 

    第二步:从文件或标准输入(stdin)读取一行,然后执行pattern{action;...}语句块,它逐行扫描文件,从 第一行到后一行重复这个过程,直到文件全部被读取完毕。 

    第三步:当读至输入流末尾时,执行END{action;...}语句块。

     BEGIN语句块在awk开始从输入流中读取行之前被执行,这是一个可选的语句块,比如变量初始化、打印输出表格 的表头等语句通常可写咋BEGIN语句块中。 

    END语句块在awk从输入流中读完所有的行之后被执行,比如打印所有行的分析结果这类信息汇总都是在END语句 块中完成,它也是一个可选语句块。 

    pattern语句块中的通用命令是重要的部分,也是可选的。如果没有提供pattern语句块,则默认执行

    {print},即打印每一个读取到的行,awk读取的每一行都会执行该语句块。

    注意:
     逗号分隔符;输出的各item可以是字符串,也可是数值;当前记录的字段、变量或awk的表达式;  如省略item,相当于print $0

  2)printf

    printf '格式' 内容

      

      

  3)awk

      awk [OPTION] 'BEGIN{ACTION...}PATTERN{ACTION...}END{ACTION...}' filename

      

      

      

      

      

      

  4)awk条件判断

     

  5)awk循环

      

      

  6)awk数组

     

    

原文地址:https://www.cnblogs.com/dengkui/p/11069006.html