高级 sed 编辑器使用技巧
一、保留空间(Holding Space)
在 sed 编辑器处理命令时,模式空间(pattern space)是一个活跃的缓冲区,用于存放正在处理的文本。但 sed 还有另一个缓冲区,即保留空间(hold space)。保留空间可用于临时存放文本行,以便在处理模式空间中的其他行时使用。与保留空间操作相关的五个命令如下表所示:
| 命令 | 描述 |
|---|---|
| h | 将模式空间的内容复制到保留空间 |
| H | 将模式空间的内容追加到保留空间 |
| g | 将保留空间的内容复制到模式空间 |
| G | 将保留空间的内容追加到模式空间 |
| x | 交换模式空间和保留空间的内容 |
下面是一个简单的示例,展示了如何使用 h 和 g 命令在 sed 编辑器的缓冲区之间来回移动数据:
$ cat data2.txt
Header Line
First Data Line
Second Data Line
End of Data Lines
$
$ s
超级会员免费看
订阅专栏 解锁全文
67

被折叠的 条评论
为什么被折叠?



