当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 通用线程 -- sed 实例,第 2 部分 转载自:IBM developerWorks 中国网站sed 是十分强大和小巧的文本流编辑器。
 

 

    摘要:整理了一梦如是、mocou、guangzongy和begincwcw的解决方案,以资借鉴!谢过先:)问: # cat aa 123|11|aaaaa 124|12|abasf 125|12|aaccc 126|13|ccccc 127|14|ccvvv 128|17|vgfgd # cat bb 12|aaa 12|ddd 13|aaa 14|aaa 要生成124|12|abasf 124|12|......
 ·改变linux系统的启动logo    »显示摘要«
    摘要:本文针对的嵌入式系统为intel xscale pxa255 400mhz, linux os. 一般的嵌入式系统刚启动时,在显示屏的左上方都会出现一个小企鹅的logo,如何才能将该logo改为我们喜欢的图片,比如自己的照片,风景或公司的图标呢,下面给出了答案.虽然本文针对的是嵌入式系统,但对pc机系统也是一样的.1)首先下载linux progress project软件包lpp-0.4.2.t......


sed 实例,第 2 部分
上一页   ...例如,以下 sed 命令将匹配从 < 开始.到 > 结束.并且在其中包含任意数量字符的短语.下例将删除该短语(用空字符串替换):

前一篇 sed 文章中,这不成问题,因为我们使用的是 d 与 p 命令,这些命令总要删除或打印整行.但是,在使用 s/// 命令时,确实有很大不同,因为规则表达式匹配的整个部分将被目标字符串替换,或者,在本例中,被删除.这意味着,上例将把下行: <b>this</b> is what <b>i</b> meant.

变成: 【程序编程相关:2005-4-6 Linux新闻与流言

$ sed -e s/<.*>//g myfile.html

这是要从文件除去 html 标记的第一个很好的 sed 脚本尝试,但是由于规则表达式的特有规则,它不会很好地工作.原因何在?当 sed 试图在行中匹配规则表达式时,它要在行中查找最长的匹配.在我的 【推荐阅读:GNOME Splash Contest

this is what i meant.

幸运的是,有一种简便方法来纠正该问题.我们不输入“< 字符后面跟有一些字符并以 > 字符结束”的规则表达式,而只需输入一个“< 字符后面跟有任意数量非 > 字符并以 > 字符结束”的规则表达式.这将与最短.而不是最长的可能性匹配.新命令如下: 【扩展信息:2005-4-4 Linux新闻与流言

meant.

我们要的不是这个,而是:

$ sed -e s/<[^>]*>//g myfile.html

在上例中,[^>] 指定“非 >”字符,其后的 * 完成该表达式以表示“零或多个非 > 字符”.对几个 html 文件测试该命令,将它们管道输出到 "more",然后仔细查看其结果.

更多字符匹配

[ ] 规则表达式语法还有一些附加选项.要指定字符范围,只要字符不在第一个或最后一个位置,就可以使用 -,如下所示:

[a-x]*

这将匹配零或多个全部为 a.b.c...v.w.x 的字符.另外,可以使用 [:space:] 字符类来匹配空格.以下是可用字符类的相当完整的列表:

字符类描述[:alnum:]字母数字 [a-z a-z 0-9][:alpha:]字母 [a-z a-z][:blank:]空格或制表键[:cntrl:]任何控制字符[:digit:]数字 [0-9][:graph:]任何可视字符(无空格)[:lower:]小写 [a-z][:print:]非控制字符[:punct:]标点字符[:space:]空格[:upper:]大写 [a-z][:xdigit:]十六进制数字 [0-9 a-f a-f]

尽可能使用字符类是很有利的,因为它们可以更好地适应非英语 locale(包括某些必需的重音字符等等).

高级替换功能

我们已经看到如何执行简单甚至有些复杂的直接替换,但是 sed 还可以做更多的事.
...   下一页
 ·linux漫画:sco的代码    »显示摘要«
    摘要:笔者有时候到userfriendly上看漫画,也一直就想向朋友们介绍上面的内容,它那上面大多数是与linux相关的内容. 最近,经过几天的联系与等待,终于获得同意将其内容在cu上发表,下面是04年2月7日的漫画内容。 from userfriendly.org(转载自userfriendly) copyright © 2004 j.d. "illiad" ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE