sed与awk(第二版)
张旭东, 杨作梅, 田丽华, 等 译
出版时间: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程序风格和技巧。
- 前言
- 第一章 强大的编辑工具
- 解决有趣的问题
- 字符流编辑器
- 模式匹配的程序设计语言
- 掌握sed和awk的4个障碍
- 第二章 了解基本操作
- awk起源于sed和grep而不是ed
- 命令行的语法
- 使用sed
- 使用awk
- 同时使用sed和awk
- 第三章 了解正则表达式语法
- 表达式
- 成排的字符
- 使用喜欢的元字符
- 第四章 编写sed脚本
- 在脚本中应用命令
- 寻址上的全局透视
- 测试并保存输出
- sed脚本的4种类型
- 开始PromiSed Land
- 第五章 基本sed命令
- sed命令的语法
- 注释
- 替换
- 删除
- 追加、插入和更改
- 列表
- 转换
- 打印
- 打印行号
- 下一步
- 读和写文件
- 退出
- 第六章 高级sed命令
- 多行模式空间
- 学习案例
- 包含那一行
- 高级的流控制命令
- 加入一个短语
- 第七章 编写awk脚本
- 遵守规则
- Hello, World
- awk程序设计模型
- 模式匹配
- 记录和字段
- 表达式
- 系统变量
- 关系操作符和布尔操作符
- 格式化打印
- 向脚本传递参数
- 信息的检索
- 第八章 条件、循环和数组
- 条件语句
- 循环
- 影响流控制的其他语句
- 数组
- 首字母缩写词处理器
- 作为系统变量的数组
- 第九章 函数
- 算术函数
- 字符串函数
- 自定义函数
- 第十章 “底部抽屉”
- getline函数
- close()函数
- system()函数
- 基于菜单的命令生成器
- 直接向文件和管道输出
- 生成柱状报告
- 调试
- 约束
- 使用#!语法调用awk
- 第十一章 awk的系列产品
- 原始的awk
- 可免费使用的awk
- 商业版awk
- 后记
- 第十二章 综合应用
- 一个交互式拼写检查器
- 生成格式化索引
- masterindex程序的其他细节
- 第十三章 脚本的汇总
- uutot.awk —— UUCP的统计报告
- phonebill —— 跟踪电话的使用情况
- combine —— 抽取多部分用uuencoded编码技术处理的二进制代码
- mailavg —— 检查邮箱的大小
- adj —— 调整文本文件的行
- readsource —— 将程序源文件格式化为troff格式
- gent —— 获得termcap条目
- plpr —— 行式打印的预处理器
- transpose —— 实现矩阵的转置
- m1 —— 简单的宏处理器
- 附录一 sed的快速参考
- 附录二 awk的快速参考
- 附录三 第十二章的补充
书名: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系统,包括Sun、IBM、HP和DEC的商业Unix系统,从1996年开始使用GNU/Linux系统。Arnold也是GNU Awk(gawk) 及其文档的长期维护人员,同时还是多本O'Reilly著作的作者和合著者。
《sed与awk》封面上的动物是瘦小的懒猴。懒猴在夜间活动,生活在树上,是没有尾巴的灵长类动物,有厚的、柔软的毛皮和大而圆的眼睛。主要分布在印度南部和锡兰,在那里它们生活在树上,很少下到地面。可以观察到它们向自己手和足上撒尿 —— 这样做是为了在它们攀登时增加摩擦使它们能紧握树干,并留下气味的轨迹。
这种瘦小的懒猴高度为7到10英寸,重量为12盎司或更少。它依靠吃水果、树叶和捕获小动物为生。