sed高级命令:
g: 将hold space中的内容拷贝到pattern space中,原来pattern space里的内容被覆盖
G:将hold space中的内容append到pattern space\n后
h: 将pattern space中的内容拷贝到hold space中,原来hold space里的内容被覆盖
H: 将pattern space中的内容append到hold space\n后
d: 删除pattern中的所有行,并读入下一新行到pattern中
[[email protected]:bash]# seq 5 | sed ‘/2/{h;d};/4/{G}‘
1
3
4
2
5
[[email protected]:bash]# seq 5 | sed ‘/2/{h;d};/4/{g}‘
1
3
2
5
n命令:读取下一行到pattern space。
N命令:将下一行添加到pattern space中。
P命令:打印模板块的第一行。
seq 5 | sed -n ‘n;P‘
2
4
seq 5 | sed -n ‘N;P‘
1
3
seq 5 | sed -n ‘$!N;P‘
1
3
5
注:$!N就是N对最后一行不起作用。
时间: 2024-10-09 16:26:25