python - 用于 Python 3.8.2 的更快 zgrep
问题描述
我有一个很大的 *.gz 文件目录,我需要找到在给定日期包含所需 ID 的所有文件。我的代码按预期工作,但速度很慢。我很好奇是否有人知道更快的是用python处理这些文件。3.8.2 任何帮助将不胜感激。
代码片段
def proc_data(id, date):
os.chdir(dir)
date = '*_' + date + '_*'
data = subprocess.getoutput('zgrep %s %s' % (id, date,))
return data
目录中的文件名示例
RADT_App_20201022_0002.dat.gz
amof_app_order_20201012_4.dat.gz
解决方案
推荐阅读
- python - 创建虚拟环境时出错
- java - 在休眠子类中使用 OneToMany 映射覆盖 OneToOne
- swift - Swift 4:如何用一行中的值初始化一个类?
- xml - 通过 PowerShell 复制 XML 中的子项
- domain-driven-design - EF Core - 为什么显式加载非常慢?
- c# - Powershell 脚本未通过 Asp.net 网页执行
- python - 用 python 3 编写具有入口功能的字典
- dependencies - gdb 8.1-4 在 debian 上与 libbabeltrace-ctf 中断
- f# - F# 中的 SKI 组合微积分或星舰运算符
- scala - Scala 到 Pyspark