• 文本处理三剑客之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数组

         

        

  • 相关阅读:
    Code First数据库迁移
    创建静态报表
    JavaScript prototype
    把事务封装成类似Serializable用法的特性
    我的开发框架(WinForm)2
    使用 NPC,NPCManager 在 XNA 中创建 NPC
    ExtJs控件属性配置详细
    Python+Django+Eclipse 在Windows下快速开发自己的网站
    C++ const && 二叉树合集
    验证视图状态 MAC 失败,解决方法
  • 原文地址:https://www.cnblogs.com/dengkui/p/11069006.html
Copyright © 2020-2023  润新知