您现在的位置是:网站首页>列表内容
Python与sed,grep文本查找效率对比小测_LINUX_操作系统_
2024-02-17 18:49:42
130人已围观
简介 Python与sed,grep文本查找效率对比小测_LINUX_操作系统_
Gnu awk作者在FreeBSD邮件列表中回答”GNU grep为什么比BSD grep要快“,提到了用到了Boyer-Moore算法,虽然不知道是什么,但感觉很厉害的样子~我猜想grep有多快呢?
所以想比较下下python,sed与grep:
测试文本:20w行,21M大
python普通正则匹配:
#!/usr/bin/python3
import re
f=open('/tmp/test.txt')
for line in f:
match=re.findall('^This.*want',line)
if match != []:
print(match)
结果:
#!/usr/bin/python3
import re
f=open('/tmp/test.txt')
re_obj=re.compile('^This.*want')
for line in f:
match=re_obj.findall(line)
if match != []:
print(match)
结果快了1倍:
试试sed:
最后试试grep:
果然grep是查找最专业的!
所以想比较下下python,sed与grep:
测试文本:20w行,21M大
python普通正则匹配:
复制代码
代码如下:#!/usr/bin/python3
import re
f=open('/tmp/test.txt')
for line in f:
match=re.findall('^This.*want',line)
if match != []:
print(match)
结果:
复制代码
代码如下:#!/usr/bin/python3
import re
f=open('/tmp/test.txt')
re_obj=re.compile('^This.*want')
for line in f:
match=re_obj.findall(line)
if match != []:
print(match)
结果快了1倍:
试试sed:
最后试试grep:
果然grep是查找最专业的!
点击排行
![](http://img.jbzj.com/file_images/game/201408/2014081117440685.jpg)
- cf9月的约定活动介绍 预约9月黄金武器免费购及奖励领取网址推荐_网络游戏_游戏攻略_
- tera魔导输出手法个人见解_网络游戏_游戏攻略_
- qq炫舞要友情也要激情活动内容介绍 详细地址推荐_网络游戏_游戏攻略_
- 逆战僵尸蛇王等你来战活动介绍 得安全大礼包_网络游戏_游戏攻略_
- lol英雄为逆战而战活动网址推荐 可以抽取皮肤礼包或者逆战礼包_网络游戏_游戏攻略_
- 逆战8月12日更新内容详情_逆战8月12日更新介绍说明_网络游戏_游戏攻略_
- Dota2自定义地图工具怎么安装_Dota2自定义地图工具常见问题处理方法_网络游戏_游戏攻略_
- 大天使之剑装备套装转化致命一击获取攻略_网络游戏_游戏攻略_
- 最终幻想14天然要害沙斯塔夏溶洞副本攻略_15级副本攻略心得分享_网络游戏_游戏攻略_
本栏推荐
![](http://img.jbzj.com/file_images/game/201408/2014081117440685.jpg)
-
cf9月的约定活动介绍 预约9月黄金武器免费购及奖励领取网址推荐_网络游戏_游戏攻略_
-
tera魔导输出手法个人见解_网络游戏_游戏攻略_
-
qq炫舞要友情也要激情活动内容介绍 详细地址推荐_网络游戏_游戏攻略_
-
逆战僵尸蛇王等你来战活动介绍 得安全大礼包_网络游戏_游戏攻略_
-
lol英雄为逆战而战活动网址推荐 可以抽取皮肤礼包或者逆战礼包_网络游戏_游戏攻略_
-
逆战8月12日更新内容详情_逆战8月12日更新介绍说明_网络游戏_游戏攻略_
-
Dota2自定义地图工具怎么安装_Dota2自定义地图工具常见问题处理方法_网络游戏_游戏攻略_
-
大天使之剑装备套装转化致命一击获取攻略_网络游戏_游戏攻略_
-
最终幻想14天然要害沙斯塔夏溶洞副本攻略_15级副本攻略心得分享_网络游戏_游戏攻略_