免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: levinswong
打印 上一主题 下一主题

能把这段代码完全看懂,就可以说你掌握sed了 [复制链接]

论坛徽章:
0
41 [报告]
发表于 2010-04-05 16:41 |只看该作者
看来我还得回去学习

论坛徽章:
0
42 [报告]
发表于 2010-04-05 16:47 |只看该作者
我N年前看过的书。

说实话, 即使看懂了那段script, 也不能说是掌握了sed.

一些学了空手道的人总是认为空手道是世界第一的, 武术不在技巧, 在于思维的境界。sed 也是一样。

论坛徽章:
0
43 [报告]
发表于 2010-04-05 16:49 |只看该作者
本帖最后由 kingoftime3 于 2010-04-05 17:05 编辑

回复 40# vitas333_cu

  1. sed -n -e '/my window/p' -e 'N;/my\s*\n\s*window/p;D' file.txt
复制代码
至于怎么将参数加进去就不用写了吧~

效率很低,一般情况不要把时间浪费在读取文件上,上面就读了两次

上面是我的推测,在实验后得出结果是:
---------------------------
100000行的文件
上面的程序用时
real       0m0.117s
user      0m0.108s
楼主所示的程序用时
real       0m0.463s
user      0m0.460s
---------------------------
1000行
上面的程序用时
real       0m0.003s
user      0m0.000s
楼主所示的程序用时
real       0m0.009s
user      0m0.008s

-----------------------------------------------
结论:逻辑上的简化也可以在效率上“充分”体现~~~~~~~

论坛徽章:
0
44 [报告]
发表于 2010-04-05 17:07 |只看该作者
回复  vitas333_cu 至于怎么将参数加进去就不用写了吧~

效率很低,一般情况不要把时间浪费在读取文件上, ...
kingoftime3 发表于 2010-04-05 16:49



   

牛鬼, 我忘了可以直接打印, 呵呵, 那如果按照你说的, 尽量少读取, 确实该用循环判断来做比较好。。  特殊标记 跳到其他命令执行。。。


学习了。。  还有很多 要学习的。。

论坛徽章:
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
45 [报告]
发表于 2010-04-05 20:18 |只看该作者
回复 42# slackware12


    得道了。

论坛徽章:
0
46 [报告]
发表于 2010-04-05 20:30 |只看该作者
sed没学过,好像没需求

论坛徽章:
0
47 [报告]
发表于 2010-04-05 21:30 |只看该作者
如果pattern的单词比较多的话, 效果不好. 要正确输出, 就要每一行结尾判断是不是有一部分pattern. 然后和后继的若干行粘到一起查找. 好象挺麻烦. 多行的匹配和输出还是交给perl之类的去做吧

论坛徽章:
0
48 [报告]
发表于 2010-04-06 17:43 |只看该作者
还看不懂

论坛徽章:
0
49 [报告]
发表于 2010-04-06 20:15 |只看该作者
天书
完毕

论坛徽章:
0
50 [报告]
发表于 2010-04-07 10:04 |只看该作者
harbin...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP