前言
linux Awk
脚本语言,算来也有很长的一段历史了。在如今各种更全更简单的脚本语言遍地生成的年代,关注Awk
的新人越来越少了。最近,在项目组同事的影响下,去学习了下Awk
的基本使用方法。
Note:本文只是学习笔记,很多示例和描述都来自最后推荐的文章里面。
起意写关于Awk
学习笔记的主要原因是,学习皓哥的AWK 简明教程 完了之后,完全还是云里雾里的,不知所以然。所以,找了个AWK 手册好好学习。但是,对于前者介绍太多浅,初学者对于Awk
使用没有任何概念;后者又过于长,不方便我去查资料,所以合计起来,就写一个学习总结罢了。
Awk命令行
关于Awk
的历史,语言优势什么的,就不浪费时间介绍了。
2.1 Awk 程序结构
首先,我们在服务器上查看日志信息,大部分时候都希望使用一行命令搞定问题,因此,显然命令行方式使用Awk
是很频繁的事情。
1 | awk 'awk程序主体' [操作的文本] |
在写一个awk
脚本之前,首先需要的是了解 awk
程序组成结构,如果你不了解它的程序一般的结构,那么你去看皓哥或者其他人写的入门级Awk
小程序,你也无法真正去了解或者深入。
Pattern1 {Actions1}
Pattern2 { Actions2 }
......
Pattern3 { Actions3 }