学习_通用线程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
- <P><STRONG><a href="http://product.pconline.com.cn/notebook/lenovo/" target="_blank" class="cmsLink">联想</a>S10 限量金色版 香港独家发售</STRONG></P><P> Vertex 与 <a href="http://product.pconline.com.cn/notebook/lenovo/" target="_blank" class="cmsLink">Lenovo</a> 合作在香港推出了 IdeaPad Lite S10 限量版金色版本,从12月5日开始由 Lenovo 的合作伙伴 Vertex 独家发售。灿烂的金色为即将来到的圣诞佳节增添了更多的喜庆气氛。</P><P> 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 “全面保障计划”。</P><P align=center><IMG title=Lenovo-S10 alt=Lenovo-S10 src="http://img2.pconline.com.cn/pconline/0812/08/1503376_2008-12-7-Lenovo-S10.jpg" border=0></P><P> 这款金色的 IdeaPad Lite 售价为3799港币,折合人民币3400元,只限Vertex独家发售哦。</P><P> <STRONG>今日观点</STRONG>:S10配置上和一般的非山寨上网本基本一样,不过有些测试显示其在某些方面还是能够位居前矛的,外形也算是简约轻巧。但有特点就是,在国内市场其实并不便宜。就算是在众多<A class=cmsLink href="http://product.pconline.com.cn/umpc/" target=_blank>Netbook</A>里比起来,价格也只是算中等。与下面要介绍的<A class=cmsLink href="http://product.pconline.com.cn/notebook/nec/" target=_blank>NEC</A>的VERSA N1100的皮质外观应该各自有喜欢的人群。</P><P>
这个是这样的…
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小时对着电脑,想工作的事情,想家里的事情,想自己的事情,想编程的事情,换了是你,你头痛吗?
今天你头痛了吗?
很强悍。。。。我完全不懂
回复:你当然看不懂,就我这菜鸟才懂的,我哪像你写C语言那么猛~嘎嘎