一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Python與sed,grep文本查找效率對比小測

Python與sed,grep文本查找效率對比小測

2019-11-27 19:27腳本之家 Linux

這篇文章主要針對python,sed與grep查找文本的效率做一個實驗,方便以后選擇使用什么工具,需要的朋友可以參考下

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)



結果:

Python與sed,grep文本查找效率對比小測

試下編譯的正則試試: 
 

復制代碼

代碼如下:


#!/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倍:

Python與sed,grep文本查找效率對比小測


試試sed:

Python與sed,grep文本查找效率對比小測

快了1個數量級! 

最后試試grep:

Python與sed,grep文本查找效率對比小測


果然grep是查找最專業的!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青草99热这里都是精品 | 国产成人综合一区精品 | 欧美bbb人妖 | 亚洲视频免费 | 双性np玩烂了np欲之国的太子 | 国产普通话对白露脸流出 | 美女视频在线观看视频 | 久久精品国产亚洲AV热无遮挡 | 糖心视频在线观看 | 性欧美xxxxx护士另类 | 草草影院在线 | 免费永久观看美女视频网站网址 | 国产成人99精品免费观看 | 九九精品视频在线观看九九 | 国产福利免费看 | 天天做天天爱天天综合网 | 日本动漫打扑克动画片樱花动漫 | 91精品国产高清久久久久久91 | 色多多影院 | 亚洲女同一区二区 | 男人的天堂视频在线 | 国产自产在线 | 日韩每日更新 | 网友自拍偷拍 | 香港三级系列在线播放 | 亚洲精品国产精麻豆久久99 | 亚洲精品乱码久久久久久蜜桃欧美 | 波多野结衣一区免费作品 | 亚洲a区视频 | 成人精品第一区二区三区 | 51精品 | 2022国产麻豆剧传媒古装 | 色哟哟在线资源 | 午夜DV内射一区区 | 日本视频在线免费观看 | 精品国产一区二区三区久久久蜜臀 | 涩涩漫画软件 | 俄罗斯13一14处出血视频在线 | 91.久久| 精品视频入口 | 网站视频免费 |