您现在的位置是:网站首页>列表内容
Python与sed,grep文本查找效率对比小测_LINUX_操作系统_
2024-02-17 18:49:42
119人已围观
简介 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/2014080913235380.png)
- QQ炫舞八月新增称号一览 八月新增称号如何获取_网络游戏_游戏攻略_
- 幻想神域电信23区海拉双倍经验升级5活动介绍_网络游戏_游戏攻略_
- 逆战绝版qq表情抽奖活动网址_逆战绝版qq表情抽奖活动奖励一览_网络游戏_游戏攻略_
- 疾风之刃议会军歼灭军团驻地boss打法攻略推荐_网络游戏_游戏攻略_
- 洛克王国塔那托斯的能源任务怎么做_塔那托斯打法攻略推荐_网络游戏_游戏攻略_
- 疾风之刃乌蓝迷雾峡谷BOSS怎么打_乌蓝迷雾峡谷BOSS打法攻略推荐_网络游戏_游戏攻略_
- 洛克王国草莓寄居蟹在哪抓_草莓寄居蟹获得方法图文攻略_网络游戏_游戏攻略_
- 魔道二觉车轮由来是什么_魔道第六元素究竟是什么_网络游戏_游戏攻略_
- 天涯明月刀神武门BOSS怎么打_天涯明月刀神武门BOSS打法攻略推荐_网络游戏_游戏攻略_
本栏推荐
![](http://img.jbzj.com/file_images/game/201408/2014080913235380.png)
-
QQ炫舞八月新增称号一览 八月新增称号如何获取_网络游戏_游戏攻略_
-
幻想神域电信23区海拉双倍经验升级5活动介绍_网络游戏_游戏攻略_
-
逆战绝版qq表情抽奖活动网址_逆战绝版qq表情抽奖活动奖励一览_网络游戏_游戏攻略_
-
疾风之刃议会军歼灭军团驻地boss打法攻略推荐_网络游戏_游戏攻略_
-
洛克王国塔那托斯的能源任务怎么做_塔那托斯打法攻略推荐_网络游戏_游戏攻略_
-
疾风之刃乌蓝迷雾峡谷BOSS怎么打_乌蓝迷雾峡谷BOSS打法攻略推荐_网络游戏_游戏攻略_
-
洛克王国草莓寄居蟹在哪抓_草莓寄居蟹获得方法图文攻略_网络游戏_游戏攻略_
-
魔道二觉车轮由来是什么_魔道第六元素究竟是什么_网络游戏_游戏攻略_
-
天涯明月刀神武门BOSS怎么打_天涯明月刀神武门BOSS打法攻略推荐_网络游戏_游戏攻略_