• Shell gawk编辑器


    gawk程序是Unix中原始awk程序的GNU版本,提供的是一种编程语言,而不只是编辑器命令。
    gawk的功能:
    • 定义变量保存数据
    • 使用算术和字符串操作符来处理数据
    • 使用结构化编程概念
    • 通过提取数据文件中的数据元素,将其重新排列或格式化,生成格式化报告
    gawk命令格式
    gawk options  program file

    gawk的选项:

    选项功能
    -F  fs指定行中划分数据字段的字段分隔符
    -f   file从指定的文件中读取程序
    -v  var=value定义gawk程序中的变量及默认值
    -mf  N指定数据文件中的最大字段数
    -wr  N指定数据文件中的最大数据行数
    -w   keyword指定gawk的兼容模式或警告等级

     注意:gawk脚本格式:需要使用单引号(' ')和大括号({})

    gawk '{  command   }'

    单输入这行命令不会产生反应,需要按下回车(可输入内容)才会输出    hello world

     终止命令:ctrl + d

    使用数据字段表示:

    gawk把每一行的每个数据元素分配一个变量。在文本行中,每个数据字段都是通过字段分隔符划分的

    gawk在读取一行文本时,会用预定义的字段分隔符划分每个数据字段。gawk中默认的字段分隔符是任意的空白字符(例如空格或制 表符)。

    • $0  代表整个文本行
    • $1  代表第一个数据字段
    • $2  代表第二个数据字段
    • $n  代表第n个字段

    例子:输出每行第一个数据字段

    1. 使用 -F 分隔符 来设置分隔符(注意分隔符后面需要有空格)

    2.使用多个命令

     3.从文件中读取命令

    一行指令:

    多行指令:(注意: 在gawk中使用print输出变量不需要使用$)

     4.在处理数据前后运行脚本

    BEGIN:在处理数据前运行

    END   : 在处理数据后运行

  • 相关阅读:
    C++学习之动态内存
    JVM简单理解
    C++类的成员函数作为回调函数
    2022.07 排列组合
    SLAM学习——开启cmake的第一个项目
    【剑指offer系列】61. 数组中唯一只出现一次的数字
    今天的消费情况
    一文快速回顾 Servlet、Filter、Listener
    Visual Studio 2019光标变成灰色方块问题
    模拟实现简单的通讯录
  • 原文地址:https://blog.csdn.net/qq_45303986/article/details/126960530