sed用法归类
sed命令:
g:[address[,address]]g 将hold space中的内容拷贝到pattern space中,原来pattern space里的内容清除
G:[address[,address]]G 将hold space中的内容append到pattern space\n后
h:[address[,address]]h 将pattern space中的内容拷贝到hold space中,原来的hold space里的内容被清除
H:[address[,address]]H 将pattern space中的内容append到hold space\n后
PS:不论是使用G、g还是H、h,它们都是将hold space里面的内容“copy”到pattern space中或者将pattern space中的内容“copy”到hold space中。
例子倒叙输出:

d:[address[,address]]d 删除pattern中的所有行,并读入下一新行到pattern中
D:[address[,address]]D 表示清除模式空间中的从模式头到第一个\n之间的内容(可以简单的理解为清除模式空间中第一行),如果清除后模式空间仍有剩余行,则执行D之前的命令(如之前有多个命令需依次执行),再执行D命令,如此循环直到不能往模式空间中追加新行为止。注意D有循环的意思在里面
P:打印模式空间中从模式头到第一个\n之间的内容(可以简单的理解为打印模式空间中第一行)。
p:模式空间中的内容全部打印出来
N:追加下一个输入行到到模板块后并在二者间嵌入新行,改变当前行号码。如果没有下一个可处理的行则退出。
n:读取下一个输入行,用下一个命令处理新行,而不是用第一个命令。




浙公网安备 33010602011771号