GNUsed 4.5: A Stream Editor by Ken Pizzini, Paolo Bonzini
"这是一份由Ken Pizzini和Paolo Bonzini编写的关于sed流编辑器的2018年英文版文档,详细介绍了GNU Sed 4.5版本的功能和用法。" sed是一种强大的文本处理工具,通常在命令行环境中使用,尤其在Unix和Linux系统中广泛运用。它能对输入流(标准输入或文件)进行实时编辑,而无需创建临时文件。"stream editor"这个名字来源于其处理数据流的方式。 **1. Introduction** 介绍部分通常会概述sed的基本概念,包括它的用途、历史和在文本处理中的重要性。它可能会解释sed如何通过读取一行一行的数据,执行一系列指定的命令,然后将修改后的结果输出。 **2. Running sed** 这部分将详细阐述如何运行sed,包括基本的命令行语法和选项。`Overview`可能涉及基本的使用模式,如`sed [options] script file...`或`sed [options] -e 'command' file...`。`Command-Line Options`会列出如`-n`(抑制默认输出)、`-i`(就地编辑)等选项,以及它们各自的作用。 **2.2 Command-Line Options** 这部分会详细介绍sed的各种命令行选项,这些选项可以改变sed的行为,如指定脚本文件、打印行号、忽略非错误警告等。 **2.3 Exit status** 退出状态通常表示sed执行的结果,例如,成功完成则返回0,遇到错误则返回非零值。 **3. sed scripts** sed脚本是定义sed操作的一系列命令。`sed script overview`将解释脚本的基本结构,而`sed commands summary`则会提供所有可用sed命令的快速参考。 **3.3 The s Command** `s`命令是sed中最常用的命令,用于替换匹配的文本。例如,`s/pattern/replacement/`将替换每一行中第一次出现的`pattern`为`replacement`。 **3.4 Often-Used Commands** 这部分将涵盖如`a`(追加文本)、`d`(删除行)、`p`(打印行)等常用命令。 **3.5 Less Frequently-Used Commands** 这里会讲解一些不太常用的命令,但它们在特定情况下非常有用,比如`g`(全局替换)和`y`(字符转换)。 **3.6 Commands for sed gurus** 这部分面向经验丰富的sed用户,可能包含一些更高级或复杂的命令,如`t`(跳转到标签)和`!`(否定条件)。 **3.7 Commands Specific to GNUsed** 由于sed有多个实现,GNUsed可能包含一些其他版本不支持的特性。这部分会列举这些特有的命令。 **3.8 Multiple command syntax** 多命令语法解释了如何在一个sed指令中使用多个命令,以及如何控制它们的执行顺序。 **3.8.1 Commands Requiring a Newline** 某些命令需要在命令后面添加一个换行符,这是sed脚本编写时需要注意的细节。 **4. Addresses: Selecting lines** 地址是sed中用来指定命令作用范围的关键元素。`Addresses overview`会介绍如何选择要处理的行,如按行号或模式匹配。 **4.2 Selecting lines by numbers** 通过行号选择行,例如`1d`删除第一行,`3,5p`打印第三行到第五行。 **4.3 Selecting lines by text matching** 通过文本匹配选择行,使用正则表达式来定位行,如`/pattern/d`删除所有包含`pattern`的行。 **4.4 Range Address** 范围地址允许选择连续的一系列行,例如`/start/,/end/p`打印从匹配`start`到匹配`end`之间的所有行。 这份文档全面覆盖了sed的各个方面,无论你是初学者还是高级用户,都能从中学习到sed的强大功能和灵活用法。通过熟练掌握sed,你可以在文本处理任务中大大提高效率。
![](https://csdnimg.cn/release/download_crawler_static/10887092/bge.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10887092/bgf.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10887092/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10887092/bg11.jpg)
剩余84页未读,继续阅读
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)