一个简单的库来执行egreplinux命令到文件

egrep的Python项目详细描述


项目描述

执行linux egrep命令的简单实用程序。其目的是将egrep命令的功能从linux扩展到python。在

回购

如果您希望向命令添加其他特性,请查看:https://github.com/rhimmelbauer/egrep

运行时间

它只在Python3.6以后的版本中进行过测试。这个包只能在具有egrep命令的linux操作系统中工作。在

示例

在构造egrep实例时,必须至少传递2个变量。1应该是正则表达式,第二个应该是字符串形式的文件路径。如果要添加命令选项,可以将其添加为初始参数。确保倒数第二个是正则表达式,最后一个是文件路径。在

# No option
egrepInstance = egrep("'\d+'","directory.txt")
egrepInstance.execute()
print(egrepInstance.expressionsFound)

# Must match whole expression.
egrepInstance = egrep("-w","'\d+'","directory.txt")
egrepInstance.execute()
print(egrepInstance.expressionsFound)

方法和属性:

至少2个参数:

  1. regex表达式为带单引号的字符串,例如:“'[agxc].a'”。在
  2. 以字符串形式显示的文件路径,例如:“测试文件.txt““
  3. 任何出口命令。请确保位于中间位置,例如:“-w”,“regex”,“filepath”
^{pr2}$

构造函数将验证文件是否存在。如果没有,它将通过一个出口。在

要执行egrep,使用execute方法将结果存储在属性expressionsfund中,这是一个列表。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用唯一的按钮标签单击按钮   代码生成如何使用Java codeModel为数组的特定索引赋值   java如何批量执行Camel SQL插入   java iText 7将ltv添加到现有签名   内存管理Java应用程序突然停止几天后(810)   带MySQL的java注册表单JavaFX在intellij中失败   如何使用eclipse为windows azure java项目启用远程调试   一种通用的java输入输出设计模式   java Android XML(RSS)忽略引号(“”)   java帮助:安卓中的8 X 10 2维按钮数组   java启动Android项目   JWrapper构建java应用程序   java如何在Android应用程序中设置基于日期/时间的默认页面加载?   java循环程序在完成后返回到起点   java Hibernate:更好的整体类还是多类映射?   回溯数独解算器的递归问题[Java]   java查找类用法   java如何在SpringWebFlow中将多个模型绑定到一个视图?