简介

AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·温伯格和布莱恩·柯林汉姓氏的首个字母)的最大功能取决于一个人所拥有的知识。awk经过改进生成的新的版本nawk,gawk,现在默认linux系统下日常使用的是gawk,用命令可以查看正在应用的awk的来源(ls -l /bin/awk )

测试

  1. 原始文本
    awk命令用法教程(简单易懂)

  2. 打印指定域
    awk命令用法教程(简单易懂)
    awk命令用法教程(简单易懂)

  3. 指定打印分隔符
    默认为空白字符
    awk命令用法教程(简单易懂)

  4. 统计每一行有几个域,也可指定分隔符
    域变量NF
    awk命令用法教程(简单易懂)

  5. 打印最后一行
    awk命令用法教程(简单易懂)

  6. 截取字符串
    substr(域,开始位置,结束位置)
    结束位置可以为空,默认到最后一个字符
    awk命令用法教程(简单易懂)

  7. 确定字符串长度
    awk命令用法教程(简单易懂)
    awk命令用法教程(简单易懂)

  8. 和其他文本处理工具结合使用更加方便awk命令用法教程(简单易懂)

awk还有很多高级用法,它其实是一种程序设计语言,很有很多骚姿势,大家可以去网上看看。

其余学习资源

https://awk.readthedocs.io/en/latest/chapter-one.html
https://en.wikipedia.org/wiki/AWK

相关文章: