Linux · 2008-12-08

学习_通用线程sed_笔记2

在上一篇学习_通用线程sed_笔记已经能算是sed的入门了。今天接着学习,顺便巩固~
sed最常用的就是替换,

s/regexp/replacement/



还是拿昨天的aaa.txt来练习~

root@debian:~/test# cat aaa.txt
112231234
#!/usr/bin
aaaaaaaaaa

bbbbbbbbb
hello
The World
cccccccc
dddddddddd
i i
j j j
Q QQQQQ
p p
eeeeeeeeee
ffffffffff
gggggggg




把字母”l”换成”A” 每行的第一个最优先的”l”被换成了大写的”A”

root@debian:~/test# sed ‘s/l/A/’ aaa.txt
112231234
#!/usr/bin
aaaaaaaaaa

bbbbbbbbb
heAlo
The WorAd
cccccccc
dddddddddd
i i
j j j
Q QQQQQ
p p
eeeeeeeeee
ffffffffff
gggggggg



把字母a全部换成b ( 无非就是在最后面多了个”g”嘛~ )

root@debian:~/test# sed ‘s/a/b/g’ aaa.txt
112231234
#!/usr/bin
bbbbbbbbbb

bbbbbbbbb
hello
The World
cccccccc
dddddddddd
i i
j j j
Q QQQQQ
p p
eeeeeeeeee
ffffffffff
gggggggg



把指定行的字符换掉~ 把1-5行包含有字母”a”全部换成”8″

root@debian:~/test# sed ‘1,5s/a/8/g’ aaa.txt
112231234
#!/usr/bin
8888888888

bbbbbbbbb
hello
The World
cccccccc
dddddddddd
i i
j j j
Q QQQQQ
p p
eeeeeeeeee
ffffffffff
gggggggg



从空行开始,到hello为开始的行,把字母b替换成大写的字母”C”

root@debian:~/test# sed ‘/^$/,/^hello/s/b/C/g’ aaa.txt
112231234
#!/usr/bin
aaaaaaaaaa

CCCCCCCCC
hello
The World
cccccccc
dddddddddd
i i
j j j
Q QQQQQ
p p
eeeeeeeeee
ffffffffff
gggggggg



用”:”来分割特殊符号
把”/usr/bin”替换成”/home/temp” 用”:”把特殊符号隔开
但是文中有句话说
“在该例中,使用冒号作为分隔符。如果需要在规则表达式中指定分隔符字符,可以在它前面加入反斜杠。”
正则我也不太懂,碰到再说吧~ ^ ^!

root@debian:~/test# sed ‘s:/usr/bin:/home/temp:g’ aaa.txt
112231234
#!/home/temp
aaaaaaaaaa

bbbbbbbbb
hello
The World
cccccccc
dddddddddd
i i
j j j
Q QQQQQ
p p
eeeeeeeeee
ffffffffff
gggggggg



高级过滤,原来那些高手的html代码就是这么过滤掉的哈~终于被我们这些菜鸟知道啦~
摘自pconline的一篇文章

root@debian:~/test# cat html

联想S10 限量金色版 香港独家发售

  Vertex 与 Lenovo 合作在香港推出了 IdeaPad Lite S10 限量版金色版本,从12月5日开始由 Lenovo 的合作伙伴 Vertex 独家发售。灿烂的金色为即将来到的圣诞佳节增添了更多的喜庆气氛。

  S10 配备了10.寸 WSVGA 屏幕,最高分辨率为1024*600,LED背光设计,所以比一般的上网本要更轻便省电,最厚处厚度为27.5毫米。采用45纳米技术的Intel Atom N270 处理器,主频为 1.6GHz,512KB 二级缓存和533MHz 的前端总线。芯片组为Intel 945GME和ICH7-MU 南桥芯片,内置Intel 945GME 图形处理芯片,支持WiFi无线上网和蓝牙技术,预置了 Express Card 插槽,并提供完善的售后服务和 Lenovo “全面保障计划”。

Lenovo-S10

  这款金色的 IdeaPad Lite 售价为3799港币,折合人民币3400元,只限Vertex独家发售哦。

  今日观点:S10配置上和一般的非山寨上网本基本一样,不过有些测试显示其在某些方面还是能够位居前矛的,外形也算是简约轻巧。但有特点就是,在国内市场其实并不便宜。就算是在众多Netbook里比起来,价格也只是算中等。与下面要介绍的NEC的VERSA N1100的皮质外观应该各自有喜欢的人群。



这个是这样的…
sed ‘s/<[^>]*>//g’
‘s 替换 / “<" 这个开头, [^>]* | *就是任意的, [^>]不以 “>”为结尾的中间的任意部分,最后是”>”//g 就是全部的意思了。

root@debian:~/test# sed ‘s/<[^>]*>//g’ html
联想S10 限量金色版 香港独家发售  Vertex 与 Lenovo 合作在香港推出了 IdeaPad Lite S10 限量版金色版本,从12月5日开始由 Lenovo 的合作伙伴 Vertex 独家发售。灿烂的金色为即将来到的圣诞佳节增添了更多的喜庆气氛。  S10 配备了10.寸 WSVGA 屏幕,最高分辨率为1024*600,LED背光设计,所以比一般的上网本要更轻便省电,最厚处厚度为27.5毫米。采用45纳米技术的Intel Atom N270 处理器,主频为 1.6GHz,512KB 二级缓存和533MHz 的前端总线。芯片组为Intel 945GME和ICH7-MU 南桥芯片,内置Intel 945GME 图形处理芯片,支持WiFi无线上网和蓝牙技术,预置了 Express Card 插槽,并提供完善的售后服务和 Lenovo “全面保障计划”。  这款金色的 IdeaPad Lite 售价为3799港币,折合人民币3400元,只限Vertex独家发售哦。  今日观点:S10配置上和一般的非山寨上网本基本一样,不过有些测试显示其在某些方面还是能够位居前矛的,外形也算是简约轻巧。但有特点就是,在国内市场其实并不便宜。就算是在众多Netbook里比起来,价格也只是算中等。与下面要介绍的NEC的VERSA N1100的皮质外观应该各自有喜欢的人群。

帅不,很好用又很帅~


看不下去了,一个头很痛,隐隐作痛,不知道是睡眠不够还是怎么了?
三天工作36个小时,一天12小时对着电脑,想工作的事情,想家里的事情,想自己的事情,想编程的事情,换了是你,你头痛吗?



今天你头痛了吗?