Sed Advanced commands:
h:清空之前的hold space,并将当前的pattern space内容复制到hold space中去。
H:将当前的pattern space中的内容追加到hold space中去,导致hold space内容
变为:hold space contents\npattern space contents
g:将hold space的内容拷贝并覆盖当前pattern space的内容
G:将hold space的内容追加到当前的pattern space中去。导致pattern space内容
变为:pattern space contents\nhold space contents
d:删除当前pattern space中的内容并忽略d命令之后的命令,从新进入下一次循环。
D:删除pattern space中从开头到第一个\n之间的内容,忽略D命令之后的命令,然后从开头
命令开始进行处理当前pattern space中的内容。
p:打印当前pattern space内容
P:打印当前pattern space内容的开头到遇到的第一个\n之间的内容
n:读入下一行内容并覆盖当前pattern space中的内容,然后从n命令之后的命名进行处理当前的
pattern space的内容。
N:追加下一行内容到当前的pattern space中去。
Sed Label:
sed的label是个神奇的玩意,man sed对label的介绍简单的不得了。label一旦定义就开始执行。
label可以看做是一个命令块,可以使用t或b命令跳转到指定的label执行命令。
阅读(243) | 评论(0) | 转发(0) |