和The C programming language一样,这是一本200页左右的书。翻翻这本书的目录,你会发现,它只用了60页两个章节的篇幅介绍awk的语法,而剩下的篇幅都是用awk做为一个简洁紧凑的玩具语言,通过各种通俗易懂的程序,来向你展示从关系型数据库到编译器以及unix系统上各种常用程序实现的基本原理。凭借几位大牛的深厚功力,这些内容的讲解真是深入浅出、举重若轻,让人大呼过瘾。如果你轻信了书中前言所说的,学awk,只要看了前两章就可以了,那么你的损失可就大了
此外,由于awk的语法设计上和C保持了一致,你应该可以从书中的awk程序实例中见到很多熟悉的C的编码范式(Coding idiom)。
倒数第二章,作者利用awk实现了三种排序算法和两种图遍历算法,对于大多数读者而言,可能这一章的内容会显得更加亲切一些
最后一章,作者介绍了awk从最初的版本到书中介绍的版本之间的发展历程,简单说来就是,作者们最初也没想到awk还可以做这么多事情(比如写关系型数据库和编译器)。在这一章中,作者介绍了一下awk中function定义里那个诡异的local variable的声明方式的设计由来