免费注册 查看新帖 |

Chinaunix

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

有什么替换操作能速度快点吗sed好像太慢了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-04 16:50 |只看该作者 |倒序浏览
sed能多条件查询吗?该怎么写?
我的貌似旧版本的,只能单条件查询
我大概有十多个条件,只能写十多个sed
200多M的数据文件,替换完要5个多少小时

有啥办法能快点吗?!

[ 本帖最后由 cystudio 于 2006-8-4 16:52 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-08-04 16:55 |只看该作者
可能你写的程序效率太低了

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
3 [报告]
发表于 2006-08-04 16:57 |只看该作者
单条件和多条件的效率上没什么区别吧?不会用了十几个管道吧?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-08-04 17:10 |只看该作者
原帖由 cystudio 于 2006-8-4 16:50 发表
sed能多条件查询吗?该怎么写?
我的貌似旧版本的,只能单条件查询
我大概有十多个条件,只能写十多个sed
200多M的数据文件,替换完要5个多少小时

有啥办法能快点吗?!

5个多小时? 晕~,手工做都用不了那么长时间呀~你是怎么做的? ^+^,你用啥系统,sed啥版本?

论坛徽章:
0
5 [报告]
发表于 2006-08-05 04:31 |只看该作者
用 Perl 会快得多。

论坛徽章:
0
6 [报告]
发表于 2006-08-05 08:16 |只看该作者
原帖由 寂寞烈火 于 2006-8-4 17:10 发表

5个多小时? 晕~,手工做都用不了那么长时间呀~你是怎么做的? ^+^,你用啥系统,sed啥版本?



要求是把文件中所有137,139等等开头的11位手机号码,中间几位替换成*号
如137******42

我现在就是用sed替换137开头的为*|
再替换139开头的为*|
再替换135开头的为*|
........>生成一个文件

效率是比较低,有没有什么更好的办法
我第一次写shell,经验不足....
用的是IBM AIX ,sed啥版本的我也不清楚

[ 本帖最后由 cystudio 于 2006-8-5 08:19 编辑 ]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
7 [报告]
发表于 2006-08-05 13:31 |只看该作者
exampl

  1. sed '/^135\|137\|139/s/\(...\).*\(..\)/\1\*\*\*\*\*\*\2/'
复制代码

论坛徽章:
0
8 [报告]
发表于 2006-08-05 13:38 |只看该作者
学习

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
9 [报告]
发表于 2006-08-05 15:45 |只看该作者
果然用了十几个管道,花点时间看看新手导航/基础12篇

论坛徽章:
0
10 [报告]
发表于 2006-08-05 18:02 |只看该作者
原帖由 寂寞烈火 于 2006-8-5 13:31 发表
exampl

  1. sed '/^135\|137\|139/s/\(...\).*\(..\)/\1\*\*\*\*\*\*\2/'
复制代码


高手啊。。。。谢谢大哥了。。。
困饶我两天的问题被你几个|就解决了
书上的格式好像都是s/.../.../
没见过/.../s/.../.../
能不能解释下前面/^135\|137\|139/这段是怎么起作用的

现在就等周一去公司试试效率能提高多少了。。。
希望AIX支持这种格式

再次感谢这位/大哥\|大姐/了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP