1.2. 本手册的范围
本手册的范围#
第一章《强大的编辑工具》#
是对 sed 和 awk 特性和能力的概览。
第二章《理解基本操作》#
展示了 sed 和 awk 的基本操作,显示了 sed 到 awk 功能上的进展。他们都有相似的命令行语法,以脚本的形式接收用户指令。
第三章《理解正则表达式语法》#
详细描述 UNIX 正则表达式语法。新手可能会被这些用来进行模式匹配的奇怪表达式所吓到。为了最大程度地利用 sed 和 awk,精通正则表达式是很重要的。在这一章当中,模式匹配的例子很大程度上依赖于 grep 和 egrep。
第四章 《编写 sed 脚本》#
接下来连续三章都是关于 sed。本章只使用了少量的 sed 命令来涵盖编写一个 sed 脚本的基本元素。它还介绍了一个用来简化 sed 脚本调用的 shell 脚本。
第五章《基本 sed 命令》#
基本命令是并行手动编辑动作的命令。
第六章《高级 sed 命令》#
高级命令引入了简单的编程能力。在高级命令中包括那些操作保持空间的命令。保持空间是预留的临时缓冲区。
第七章《编写 awk 脚本》#
接下来五张都是关于 awk 的知识。这一章介绍了这个脚本语言的主要特点,解释了许多脚本,包括一个修改 ls 命令输出的脚本。
第八章《条件、循环、数组》#
描述怎样使用基本的编程结构,比如条件、循环、数组。
第九章 《函数》#
描述怎样使用 awk 内置的函数,怎样去写用户自定义的函数。
第十章 《The bottom drawer》#
包括了一些杂七杂八的 awk 主题,描述了怎样从一个 awk 脚本执行 UNIX 命令,怎样将输出导入到文件或管道,还提供了少量的关于调试 awk 脚本的建议。
第十一章《许多 awk》#
描述了原来的 v7 版本的 awk,当前贝尔实验室的 awk,自由软件基金会的 GNU awk(gawk),还有 Michael Brennan 写的 mawk,最后三个都有免费的源代码。还描述了两个商业版本的 awk,MKS awk 还有 thomson automation awk (tawk) 还有 VSAwk—— 它将类 awk 的能力带到了 VB 环境。
第十二章《功能全面的应用程序》#
介绍了一个功能全面的应用程序,展示了两个更长的更复杂的 awk 脚本,他们一起展示了这个语言几乎所有的未来。第一个脚本是一个交互式的拼写检查器。第二个脚本处理和格式化一本书的索引或者一套书的主索引。
第十三章《杂七杂八的脚本》#
介绍了许多用户贡献的脚本,展示了编写 sed & awk 脚本的不同风格和技术。
附录 A《sed 快速参考》#
描述 sed 命令和命令行选项的快速参考。
附录 B《awk 快速参考》#
Awk 的命令行选项以及它脚本语言的全面描述的快速参考。
附录 C《第 12 章的补充》#
完整的介绍了第 12 章中所描述的 spellcheck.awk 脚本和 masterindex shell 脚本的完整列表。
推荐文章: