zoukankan      html  css  js  c++  java
  • 文本处理三剑客之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数组

         

        

  • 相关阅读:
    myeclipse中无自动提示
    ueditor使用方法
    微软开发中心的rss历史记录(10)
    微软开发中心的rss历史记录(9)
    微软开发中心的rss历史记录(6)
    微软开发中心的rss历史记录(7)
    微软开发中心的rss历史记录(8)
    P4学习:统计功能
    openCL信息汇总
    GPU/CUDA程序初体验 向量加法
  • 原文地址:https://www.cnblogs.com/dengkui/p/11069006.html
Copyright © 2011-2022 走看看