AWK 简介
AWK 是一个命令行工具,它和其它的 Unix/Linux 命令行工具,比如 curl
和 wget
一样,没有界面。
AWK 是一门语言,对的,一门语言,而且是一个解释性编程语言。
AWK 设计之初就是用来处理文本的,一如大家所不知道的 Perl 语言的初衷一样。
AWK 这个名字看起来很好记,那是因为它的创建者们的名字取的好的缘故,哈哈。它的创建者是
- Alfred Aho
- Peter Weinberger
- Brian Kernighan
按照国外共同项目的取名法,AWK 就呼之欲出了。
小编想说的是, APB 也是挺好听的。
我们现在日常所使用的 AWK 是由 GNU / Linux 分发的 AWK 版本由自由软件基金会(FSF)编写和维护,经常被称呼为 GNU AWK。
AWK 的几个常见变种
Awk 发展了这么多年,已经衍生出了很多个变种,比如
-
AWK − 出于 AT & T 实验室的的始祖,虽然顶着 AWK 之名,现在几乎绝迹了。
-
NAWK − 同样来自于 AT & T 实验室,是 AWK 的改良版本。小编想说的是,玩啥啊,AWK 已经如此复杂了,你这改进一点简化的意思都没有。
-
GAWK − 这个就是 GNU AWK。内置于几乎所有的 Linux/Unix 系统中。 大家在命令行中输入的
awk
几乎就是这货。值得一提的是,GAWK 是上面两者的改良版本。
Awk 的典型用途
Awk 的典型用途是什么? 哈哈,这个答案,我可以回答是: 面试 吗
纵横职场这么多年,虽知 Awk 的强大,我真的很少使用,但是,这不能掩盖那些大牛们天天吹捧啊。
使用 Awk 可以完成无数的任务,我们简单的罗列几条
- 文本处理
- 生成格式化的文本报告
- 运行一些简单的算术操作
- 执行一些常见的字符串操作