免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4091 | 回复: 5
打印 上一主题 下一主题

问个sed正则替换问题?谢谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-15 10:37 |只看该作者 |倒序浏览
文件A中有如下内容,html代码中含有手机号。我想用sed正则匹配手机号替换出新行,大家有什么方法?谢谢

<td width="18%" height="22"><font color="#339900">索纳塔2.0手标的销售有什么条件吗?比如(保险、入户)。手机:13955755255</font></td>
<td width="18%" height="22"><font color="#339900">我要买一辆"现代"汽车,可以提供优质服务吗?<br>联系电话:13879080566</font></td>
<td bgcolor="#F5F5F5">13301362662、13301362618</td> <td width="18%" height="22"><font color="#339900">你好,我是qq4S店汽车销售员韩小
姐,欢迎来电13910589403&nbsp;我会给你最理想的价格,正在活动中赠送大礼包。外加雷达

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
2 [报告]
发表于 2008-01-15 10:47 |只看该作者
BRE: /[^0-9]1[0-9]\{10}[^0-9]/

说明:这个pattern假设手机号码是以1开始的11数字,且手机号码之间至少有两个非数字字符。
不适合13445678901a1345678901这样的字符串。

[ 本帖最后由 blackold 于 2008-1-15 11:50 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-01-15 10:59 |只看该作者
原帖由 blackold 于 2008-1-15 10:47 发表
BRE: /[^0-9]1[0-9]\{10}[^0-9]/

这个能明白,我想在手机号前替换出个“换行符”。sed怎么写?谢谢

论坛徽章:
0
4 [报告]
发表于 2008-01-15 11:19 |只看该作者
这意思?

sed 's/\([0-9]\{11\}\)/<BR>\1/g' file

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
5 [报告]
发表于 2008-01-15 11:46 |只看该作者
在前后插入nl符。
sed '/pattern/\n&\n/g'  urfile

论坛徽章:
0
6 [报告]
发表于 2008-01-15 14:48 |只看该作者
多谢,就是找sed这个正则回逆引用(\1或&)的写法。多谢2位

[ 本帖最后由 spouter 于 2008-1-15 14:55 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP