02、AWK 简介

AWK是一个命令行工具,它和其它的 Unix/Linux 命令行工具,比如 curl 和 wget 一样,没有界面。

AWK是一门语言,对的,一门语言,而且是一个解释性编程语言。

AWK设计之初就是用来处理文本的,一如大家所不知道的 Perl 语言的初衷一样。

AWK这个名字看起来很好记,那是因为它的创建者们的名字取的好的缘故,哈哈。它的创建者是

1、 AlfredAho;
2、 PeterWeinberger;
3、 BrianKernighan;

按照国外共同项目的取名法,AWK 就呼之欲出了。

小编想说的是, APB 也是挺好听的。

我们现在日常所使用的 AWK 是由 GNU / Linux 分发的 AWK 版本由自由软件基金会(FSF)编写和维护,经常被称呼为 GNU AWK

AWK 的几个常见变种

Awk发展了这么多年,已经衍生出了很多个变种,比如

1、 AWK−出于AT&T实验室的的始祖,虽然顶着AWK之名,现在几乎绝迹了;
2、 NAWK−同样来自于AT&T实验室,是AWK的改良版本小编想说的是,玩啥啊,AWK已经如此复杂了,你这改进一点简化的意思都没有;
3、 GAWK−这个就是GNUAWK内置于几乎所有的Linux/Unix系统中大家在命令行中输入的awk几乎就是这货值得一提的是,GAWK是上面两者的改良版本;

Awk 的典型用途

Awk的典型用途是什么? 哈哈,这个答案,我可以回答是: 面试

纵横职场这么多年,虽知 Awk 的强大,我真的很少使用,但是,这不能掩盖那些大牛们天天吹捧啊。

使用Awk 可以完成无数的任务,我们简单的罗列几条

  • 文本处理
  • 生成格式化的文本报告
  • 运行一些简单的算术操作
  • 执行一些常见的字符串操作