高级Shell脚本中的sed编辑器使用指南
1. sed脚本的强大功能
sed编辑器脚本能够实现对文本行顺序的灵活操作。比如,通过特定的sed脚本可以将文本文件中的行进行反转,如下示例:
This is the last line.
This is the second data line.
This is the first data line.
This is the header line.
执行相应的sed脚本后:
$ sed -n ’{1!G; h; $p; }’ data2
This is the last line.
This is the second data line.
This is the first data line.
This is the header line.
这展示了在sed脚本中使用保留空间的强大之处,它提供了一种简单的方法来操纵脚本输出中行的顺序。
另外,在Linux中, tac 命令也能实现文本文件行的反转功能,它与 cat 命令功能相反,名字也设计得很巧妙。
2. 改变sed脚本的执行流程
通常,sed编辑器从脚本顶部开始按顺序处理命令,不过 D 命令是个例外,它会强制sed编辑器不读取新的文本行而返回到脚本顶部。sed编辑器还提供了改变命令脚本执行流程的方法,类似于结构化编程环境。
- 分支
超级会员免费看
订阅专栏 解锁全文
3

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



