码迷,mamicode.com
首页 > 其他好文 > 详细

sed高级命令小记

时间:2015-04-27 15:26:22      阅读:131      评论:0      收藏:0      [点我收藏+]

标签: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高级命令小记

标签:sed高级命令

原文地址:http://books.blog.51cto.com/2600359/1639086

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!