Chinaunix首页 | 论坛 | 博客
  • 博客访问: 61796
  • 博文数量: 25
  • 博客积分: 1899
  • 博客等级: 上尉
  • 技术积分: 250
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-29 23:45
文章分类

全部博文(25)

文章存档

2012年(22)

2010年(3)

我的朋友

分类: LINUX

2012-06-05 00:20:20

(0) pinfo sed -> 3.1 How sed Works
_cycle_ _pattern_ _hold_ (initialize as null)
_cycle_:
stream_line > _pattern_ > command > out _pattern_ unless 'n'

(1) Sed命令的工作原理,
http://archive.cnblogs.com/a/2259097/
http://blog.chinaunix.net/uid-25063573-id-2930586.html

(2) sed关于模式空间与保持空间例子
http://blog.chinaunix.net/uid-7530389-id-2050047.html

(3) sed手册


(4) 可以尝试用sedsed来调试



*[是特殊字符*
sed -n -e /\\[devinfokeda/,/\\[/p t.ini
sed -n -e '/\[devinfokeda/,/\[/p' t.ini

*1表示每1行, $表示最后一行*
sed '1!G;h;$!d'

*例1*
root@Ubt:~/sed# cat bar
1
2
3
4
root@Ubt:~/sed# sed -n -e 'n' -e 'p' bar
2
4
root@Ubt:~/sed# sed -n 'n;p' bar
2
4
*解1* 想像这里有一个行计数
read 1, n to read 2, p print _pattern_ 2;
read 3, n to read 4, p print _pattern_ 4;

*例2* tac
sed -n '1!G;h;$p' foo

*解2*
G 将hold space中的内容append到pattern space\n后
h 将pattern space中的内容拷贝到hold space中,原来的hold space里的内容被清除
阅读(641) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

arthurscfd2012-06-05 23:16:12

[sect_1]
a=1
b=2
[sect_2]
c=3
d=4
[sect_3]
e=5                                                                             
f=6

sect=sect_2      &nbs