标签:sed高级命令
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中
[root@192.168.0.166:bash]# seq 5 | sed ‘/2/{h;d};/4/{G}‘
1
3
4
2
5
[root@192.168.0.166: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对最后一行不起作用。
本文出自 “LinuxDream” 博客,请务必保留此出处http://books.blog.51cto.com/2600359/1639086
标签:sed高级命令
原文地址:http://books.blog.51cto.com/2600359/1639086