没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
142页
前言 本笔记参考书籍《sed 与 awk(第二版)》书中的重点部分基本都已记录在笔记中。 笔记摘录了书中较多示例,以及来自网络的示例辅助学习。 笔记中的示例已制作成文件存放在 testfile 文件夹中,可上传至 linux 系统中反复练习,如能自行 变通那是极好的。 示例命令用黑框标示,文本用白框标示。如果示例中出现以 file 或 filename 为文件名结尾,只是 补全命令格式。 前三章是基础,熟练掌握等于入门,对后续章节的学习很有帮助。 awk 的基础部分到第十章为止。
资源推荐
资源详情
资源评论
sed 与 awk(第二版)学习笔记
版本状态: V1.0
文档状态: 初稿版
修订日期: 2012 年 06 月 19 日
文档信息:
项目名称
文档名称 《sed 与 awk(第二版)学习笔记.doc》
文件编号
项目等级
项目经理
项目阶段
文档维护信息:
修 订 人 修 订 日 期 修 订 说 明 版 本 号
张宇
2012.6.19
初稿
V1.0
©版权所有
若非作者授权,不得引用本文档或本文档中的任何部分。
sed 与 awk(第二版)学习笔记
未经许可 不得引用、翻印 Page 1 of 142
目 录
前言 .......................................................................................................................................................... 7
第一章 强大的编辑工具 ............................................................................................................................ 7
1.1 字符流编辑器 .............................................................................................................................. 7
1.2 模式匹配的程序设计语言 ............................................................................................................ 7
1.3 掌握 sed 和 awk 的四个障碍 ....................................................................................................... 7
第二章 了解基本操作 ............................................................................................................................... 8
2.1 使用行编辑器 ed 的基本操作 ...................................................................................................... 8
2.1.1 删除 .................................................................................................................................. 8
2.1.2 替换 .................................................................................................................................. 8
2.2 命令行的语法 .............................................................................................................................. 9
2.3 使用 sed ...................................................................................................................................... 9
2.3.1 替换字符串 ....................................................................................................................... 9
2.3.2 多重指令格式 .................................................................................................................. 10
2.3.3 脚本文件 ......................................................................................................................... 10
2.3.4 阻止输入行的自动显示 ................................................................................................... 11
2.4 使用 awk ................................................................................................................................... 11
2.5 同时使用 sed 和 awk ................................................................................................................. 12
第三章 了解正则表达式语法 ................................................................................................................... 14
3.1 引语 .......................................................................................................................................... 14
3.2 表达式 ....................................................................................................................................... 14
3.3 元字符汇总 ............................................................................................................................... 15
3.3.1 . ....................................................................................................................................... 15
3.3.2 * ....................................................................................................................................... 16
3.3.3 […] .................................................................................................................................. 17
3.3.4 ^ ...................................................................................................................................... 17
3.3.5 $ ...................................................................................................................................... 18
3.3.6 \{n,m\} .............................................................................................................................. 18
3.3.7 \ ....................................................................................................................................... 19
sed 与 awk(第二版)学习笔记
未经许可 不得引用、翻印 Page 2 of 142
3.3.8 扩展的元字符(egrep 和 awk) ...................................................................................... 19
3.3.9 基础练习 ......................................................................................................................... 20
3.4 POSIX 字符类补充 .................................................................................................................... 20
3.5 示例 .......................................................................................................................................... 21
3.5.1 匹配否定句 ..................................................................................................................... 21
3.5.2 匹配单词“book” ............................................................................................................ 21
3.6 匹配范围 ................................................................................................................................... 22
3.7 限制范围 ................................................................................................................................... 22
3.8 有用的正则表达式 ..................................................................................................................... 23
第四章 编写 sed 脚本 ............................................................................................................................. 24
4.1 引语 .......................................................................................................................................... 24
4.2 模式空间 ................................................................................................................................... 24
4.3 寻址上的全局透视 ..................................................................................................................... 25
4.4 分组命令 ................................................................................................................................... 26
4.5 测试并保存输出 ........................................................................................................................ 26
4.6 sed 脚本的 4 种类型 .................................................................................................................. 27
4.6.1 对同一文件的多重编辑 ................................................................................................... 27
4.6.2
改变一组文件 .................................................................................................................. 28
4.6.3 提取文件内容 .................................................................................................................. 28
4.6.4 编辑工作转移 .................................................................................................................. 29
第五章 基本 sed 命令 ............................................................................................................................. 29
5.1 sed 命令的语法 .......................................................................................................................... 29
5.2 替换 .......................................................................................................................................... 30
5.2.1 flags 段 ............................................................................................................................ 30
5.2.2 replacement 段 ................................................................................................................ 31
5.3 追加、插入和更改 ..................................................................................................................... 31
5.4 列表 .......................................................................................................................................... 32
5.5 转换 .......................................................................................................................................... 32
5.6 打印行号 ................................................................................................................................... 32
5.7 下一步 ....................................................................................................................................... 33
5.8 读和写文件 ............................................................................................................................... 34
sed 与 awk(第二版)学习笔记
未经许可 不得引用、翻印 Page 3 of 142
5.8.1 读命令 ............................................................................................................................ 34
5.8.2 写命令 ............................................................................................................................ 35
5.9 退出 .......................................................................................................................................... 36
第六章 高级 sed 命令 ............................................................................................................................. 36
6.1 引语 .......................................................................................................................................... 36
6.2 多行模式空间 ............................................................................................................................ 36
6.2.1 追加下一行 ..................................................................................................................... 37
6.2.2 多行删除 ......................................................................................................................... 39
6.2.3 多行打印 ......................................................................................................................... 41
6.3 包含那一行 ............................................................................................................................... 42
6.4 高级的流控制命令 ..................................................................................................................... 45
6.4.1 分支 ................................................................................................................................ 46
6.4.2 测试命令 ......................................................................................................................... 47
6.5 加入一个短语 ............................................................................................................................ 47
6.6 sed 补遗 .................................................................................................................................... 48
6.7 sed 技巧小结 ............................................................................................................................. 48
6.8 sed 单行脚本快速参考(UNIX 流编辑器) ............................................................................... 49
6.8.1 文本间隔 ......................................................................................................................... 49
6.8.2
编号 ................................................................................................................................ 50
6.8.3 文本转换和替代 .............................................................................................................. 50
6.8.4 选择性地显示特定行 ....................................................................................................... 53
6.8.5 选择性地删除特定行 ....................................................................................................... 55
6.8.6 特殊应用 ......................................................................................................................... 56
6.8.7 使用 sed ......................................................................................................................... 57
第七章 编写 awk 脚本 ............................................................................................................................ 61
7.1 awk 程序设计模型 ..................................................................................................................... 61
7.1.1 模式匹配 ......................................................................................................................... 62
7.1.2 程序脚本的注释 .............................................................................................................. 62
7.2 记录和字段 ............................................................................................................................... 62
7.2.1 字段的引用和分离 ........................................................................................................... 62
7.2.2 字段的划分 ..................................................................................................................... 64
剩余141页未读,继续阅读
资源评论
Tzq@2018
- 粉丝: 1w+
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功