sed 正则表达式
2016-03-30 10:20
134 查看
http://learn.akae.cn/media/ch32s03.html
如果testfile的内容是
Welcome to the world of regexp!
现在要去掉所有的HTML标签,使输出结果为
Hello World
Welcome to the world of regexp!
怎么做呢?如果用下面的命令
$ sed 's/<.*>//g' testfile
结果是两个空行,把所有字符都过滤掉了。这是因为,正则表达式中的数量限定符会匹配尽可能长的字符串,这称为贪心的(Greedy)[39]。比如sed在处理第一行时,<.*>匹配的并不是或这样的标签,而是
这样一整行,因为这一行开头是<,中间是若干个任意字符,末尾是>。那么这条命令怎么改才对呢?留给读者思考。
+++++++++++++++++++++++++++++
学生:卢峰
sed 's/<[a-z|/]*>//g' testfile
+++++++++++++++++++++++++++++
sed 's/<[^<>]*>//g' testfile
如果testfile的内容是
Welcome to the world of regexp!
现在要去掉所有的HTML标签,使输出结果为
Hello World
Welcome to the world of regexp!
怎么做呢?如果用下面的命令
$ sed 's/<.*>//g' testfile
结果是两个空行,把所有字符都过滤掉了。这是因为,正则表达式中的数量限定符会匹配尽可能长的字符串,这称为贪心的(Greedy)[39]。比如sed在处理第一行时,<.*>匹配的并不是或这样的标签,而是
这样一整行,因为这一行开头是<,中间是若干个任意字符,末尾是>。那么这条命令怎么改才对呢?留给读者思考。
+++++++++++++++++++++++++++++
学生:卢峰
sed 's/<[a-z|/]*>//g' testfile
+++++++++++++++++++++++++++++
sed 's/<[^<>]*>//g' testfile
相关文章推荐
- 黄瓜涂上避孕药吃了会绝育-搜狐社区
- CentOS 6 初步计划有望5月发布
- 中科大Linux镜像源正式面向全国用户开张
- Intel揭幕3D晶体管,新处理器系列产生
- 30年前一个关于中国、美国教育的预言
- 中国白领过劳现象调查:商务楼里的黑砖窑童工
- ubuntu下kermit连接串口的问题
- Fragment 的简单使用
- mysql-函数CASE WHEN 语句使用说明
- jboss的JTA事物
- jQuery 语法
- [Java] Java中List 去掉重复的值,并保持原先List顺序
- android中如何判断edittext中数据为空?
- 安卓触屏进行的图形变换--平移,缩放核心代码
- 基于Erlang实现的一个简单的并发控制程序
- linux kernel的中断子系统之(八):softirq
- 菱形继承与菱形虚拟继承
- Android开发坑之Jpush篇
- java项目debug 的时候总是跳转threadpoolexecutor
- CCV库安装