简介
AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·温伯格和布莱恩·柯林汉姓氏的首个字母)的最大功能取决于一个人所拥有的知识。awk经过改进生成的新的版本nawk,gawk,现在默认linux系统下日常使用的是gawk,用命令可以查看正在应用的awk的来源(ls -l /bin/awk )
测试
-
原始文本
-
打印指定域
-
指定打印分隔符
默认为空白字符
-
统计每一行有几个域,也可指定分隔符
域变量NF
-
打印最后一行
-
截取字符串
substr(域,开始位置,结束位置)
结束位置可以为空,默认到最后一个字符
-
确定字符串长度
-
和其他文本处理工具结合使用更加方便
awk还有很多高级用法,它其实是一种程序设计语言,很有很多骚姿势,大家可以去网上看看。
其余学习资源
https://awk.readthedocs.io/en/latest/chapter-one.html
https://en.wikipedia.org/wiki/AWK
所有的练习脚本都在:
https://github.com/SaltNego/Learn_linux_bash