高级Shell脚本中的sed编辑器使用指南
1. sed脚本的强大功能
sed编辑器脚本能够反转文本文件中的行顺序,这展示了在sed脚本中使用保留空间的强大之处。例如,以下脚本可以实现行反转:
sed -n '{
1!G
h
$p
}' data2
同时,Linux系统中还有 tac 命令可以实现文本文件的反转显示,它是 cat 命令的反向操作。
2. 改变sed脚本的执行流程
通常,sed编辑器从脚本顶部开始按顺序处理命令,但 D 命令是个例外,它会使sed编辑器不读取新行而返回到脚本顶部。sed编辑器还提供了改变命令脚本执行流程的方法,类似于结构化编程环境。
2.1 分支命令(Branching)
分支命令的格式为 [address]b [label] ,其中 address 参数决定触发分支命令的数据行, label 参数定义分支跳转的位置。若 label 参数缺失,分支命令会执行到脚本末尾。
例如:
sed '{
2,3b
s/This is/Is this/
s/line./test?/
}' data2
此脚本会跳过数据流中第二行和第三行的两个替换命令。
超级会员免费看
订阅专栏 解锁全文
1505

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



