sed与awk(第二版)
sed与awk(第二版)
Dale Dougherty, Arnold Robbins
张旭东, 杨作梅, 田丽华, 等 译
出版时间:2003年07月
页数:448
sed和awk是用户、程序员和管理员应用的工具。之所以称为sed是因为它是一个流编辑器(stream editor),用于对许多文件执行一系列的编辑操作。awk是根据它的开发者Aho、Weinberger和Kernighan命名的。awk是一种编程语言,它可以使你很容易地处理结构化数据和生成格式化报告。第二版介绍了awk的POSIX标准,同时介绍了一些可免费使用的以及商业版的awk。
本书在一开始就给出了一个概述和指南,论述了从grep到sed再到awk不断改进的功能。sed和awk具有相同的命令行语法,以脚本的形式接收用户的命令。因为所有这三个程序都使用UNIX正则表达式,因此书中用一章的篇幅来介绍UNIX的正则表达式语法。
然后,本书介绍如何编写sed脚本。从编写几行简单的脚本开始,学习进行手工编辑操作的其他基本命令和高级命令,以及由此引入的简单程序结构。这些高级命令包括用于处理保持空间、即一个临时缓冲区的命令。
本书的第二部分经过广泛的修订,包括了POSIX awk,以及3个可免费使用的和3个商业版的awk。本书介绍了awk语言的主要特点以及如何编写简单的脚本。你还能了解到:
* 通用的程序结构
* 如何使用awk的内部函数
* 如何编写用户的定义函数
* awk程序的调试技术
* 如何开发一个处理索引的应用程序,该程序演示了awk的强大功能
* 得到不同awk版本的FTP和联系信息
本书还包含了一组用户提供的程序,这些程序展示了广泛的sed和awk程序风格和技巧。
  1. 前言
  2. 第一章 强大的编辑工具
  3. 解决有趣的问题
  4. 字符流编辑器
  5. 模式匹配的程序设计语言
  6. 掌握sed和awk的4个障碍
  7. 第二章 了解基本操作
  8. awk起源于sed和grep而不是ed
  9. 命令行的语法
  10. 使用sed
  11. 使用awk
  12. 同时使用sed和awk
  13. 第三章 了解正则表达式语法
  14. 表达式
  15. 成排的字符
  16. 使用喜欢的元字符
  17. 第四章 编写sed脚本
  18. 在脚本中应用命令
  19. 寻址上的全局透视
  20. 测试并保存输出
  21. sed脚本的4种类型
  22. 开始PromiSed Land
  23. 第五章 基本sed命令
  24. sed命令的语法
  25. 注释
  26. 替换
  27. 删除
  28. 追加、插入和更改
  29. 列表
  30. 转换
  31. 打印
  32. 打印行号
  33. 下一步
  34. 读和写文件
  35. 退出
  36. 第六章 高级sed命令
  37. 多行模式空间
  38. 学习案例
  39. 包含那一行
  40. 高级的流控制命令
  41. 加入一个短语
  42. 第七章 编写awk脚本
  43. 遵守规则
  44. Hello, World
  45. awk程序设计模型
  46. 模式匹配
  47. 记录和字段
  48. 表达式
  49. 系统变量
  50. 关系操作符和布尔操作符
  51. 格式化打印
  52. 向脚本传递参数
  53. 信息的检索
  54. 第八章 条件、循环和数组
  55. 条件语句
  56. 循环
  57. 影响流控制的其他语句
  58. 数组
  59. 首字母缩写词处理器
  60. 作为系统变量的数组
  61. 第九章 函数
  62. 算术函数
  63. 字符串函数
  64. 自定义函数
  65. 第十章 “底部抽屉”
  66. getline函数
  67. close()函数
  68. system()函数
  69. 基于菜单的命令生成器
  70. 直接向文件和管道输出
  71. 生成柱状报告
  72. 调试
  73. 约束
  74. 使用#!语法调用awk
  75. 第十一章 awk的系列产品
  76. 原始的awk
  77. 可免费使用的awk
  78. 商业版awk
  79. 后记
  80. 第十二章 综合应用
  81. 一个交互式拼写检查器
  82. 生成格式化索引
  83. masterindex程序的其他细节
  84. 第十三章 脚本的汇总
  85. uutot.awk —— UUCP的统计报告
  86. phonebill —— 跟踪电话的使用情况
  87. combine —— 抽取多部分用uuencoded编码技术处理的二进制代码
  88. mailavg —— 检查邮箱的大小
  89. adj —— 调整文本文件的行
  90. readsource —— 将程序源文件格式化为troff格式
  91. gent —— 获得termcap条目
  92. plpr —— 行式打印的预处理器
  93. transpose —— 实现矩阵的转置
  94. m1 —— 简单的宏处理器
  95. 附录一 sed的快速参考
  96. 附录二 awk的快速参考
  97. 附录三 第十二章的补充
书名:sed与awk(第二版)
译者:张旭东, 杨作梅, 田丽华, 等 译
国内出版社:机械工业出版社
出版时间:2003年07月
页数:448
书号:7-111-11527-9
原版书出版商:O'Reilly Media
Dale Dougherty
 
Dale Dougherty是Songline Studios的总裁和首席执行官(CEO),是负责在线内容的O'Reilly & Associates的成员。作为规划出坚果系列的编辑,除了《sed & awk》外,Dale还编写了《DOS Meets UNIX》(与Tim O'Reilly合著)、《Using UUCP & Usenet》(与Grace Todino合著)和《Guide to the Pick System》。
 
 
Arnold Robbins
 
Arnold Robbins,一个亚特兰大本地人,是一个专业的程序员和技术作家。他从1980年开始使用于UNIX系统,当时他被介绍去用一台PDP-11电脑运行第六版的UNIX。从1987年以后他成为一个复杂AWK的用户,当时他涉及了gawk,一个GNU项目的AWK版本。他现在是gawk和它的文档的维护者。他和O’Reilly合作了《Learning the vi》和《Vim Editors》两本书。从1997年后期开始,他和他的家人快乐地生活在以色列。
 
 
《sed与awk》封面上的动物是瘦小的懒猴。懒猴在夜间活动,生活在树上,是没有尾巴的灵长类动物,有厚的、柔软的毛皮和大而圆的眼睛。主要分布在印度南部和锡兰,在那里它们生活在树上,很少下到地面。可以观察到它们向自己手和足上撒尿 —— 这样做是为了在它们攀登时增加摩擦使它们能紧握树干,并留下气味的轨迹。
这种瘦小的懒猴高度为7到10英寸,重量为12盎司或更少。它依靠吃水果、树叶和捕获小动物为生。