`
fly_hyp
  • 浏览: 311766 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

python 整合linux命令搜索

阅读更多

今天需要在指定目录下搜索文件内容,没有早到合适命令,顺便学习了getopt的使用。

 

#!/usr/bin/python

import sys
import os
import getopt

def usage():
    print '''Help Information:
    find "path" | textsearch.py -w "findstring"
    -h: Show help information
    -xValue: ...'''


findWord = ""
try:
    opts,args=getopt.getopt(sys.argv[1:],'w:h')
    #print opts
    #print args
    for o,value in opts:
        if o=='-h':
            usage()
        if o=='-w':
            findWord = value.strip()
except getopt.GetoptError,err:
    print str(err)
    usage()
    sys.exit(0)
if len(findWord) ==0:
    usage()
    sys.exit(0)

#for i in range(200):
i = 0
while True:
    lineStr = sys.stdin.readline()
    if lineStr == None or len(lineStr)==0:
        break
    else:
        #print i,lineStr.strip()
        os.system("grep -n -H \""+findWord+"\" " + lineStr)
        #system( command)
    i+=1

 

使用方法如下:

find path | wordsearch.py -w "search word"

 

 

分享到:
评论

相关推荐

    centos7.9.2009误删python2.7整合包

    误删除Centos7.9 2009版本系统可以下载此包我已经将文件全部打包直接解压xshll拖进Linux 下执行一下命令即可 rpm -Uvh --replacepkgs lvm2-python-libs*.rpm --nodeps --force rpm -Uvh --replacepkgs libxml2-...

    Python应用测试框架(整合WinAPI&WatiN;&Dll;反射&Linux;等)

    Scripts目录下含多个应用例子,窗体测试(WinAPI)、Web测试(WatiN)、WebAPI测试、LinuxSSH和SCP等。 3)命令行调用支持: IronPythonTest.exe -log logPath ;执行命令后输出日志全路径,默认Log/ -py filePath ;...

    pjsip包括pjsua2的linux编译 python&java.pdf

    本文档详细介绍了如何在Ubuntu系统下编译PJLIB和PJSUA2库,并对这些库进行了整合以供C, C++, Python, Java等语言使用。文档还提及了在CentOS系统下的困难,建议用户使用Ubuntu进行编译工作,因为CentOS不支持apt包...

    Linux snowboy

    Linux Snowboy是一款基于Python的开源语音唤醒工具,主要用于智能设备如智能音箱的“热词”检测。这个项目由Kitt-AI开发,并且通过GitHub进行版本控制和分享。"git clone https://github.com/Kitt-AI/snowboy.git" ...

    celery+ rabbitMq + python linux 下 例子 crontab例子

    标题 "celery+ rabbitMq + python linux 下 例子 crontab例子" 涉及的是在Linux环境下使用Python的Celery分布式任务队列和RabbitMQ消息中间件结合使用,以及如何配合crontab进行定时任务的设置。下面将详细讲解这些...

    python脚本内运行linux命令的方法

    ### Python脚本内运行Linux命令的方法 在日常的开发与运维工作中,经常需要在Python脚本中执行Linux命令来完成特定任务。通过这种方式,可以更好地整合脚本逻辑、提高自动化水平,并利用Python强大的数据处理能力...

    尝试一些运维相关的知识或者记录,包括Linux命令,运维基础知识等_devops.zip

    Linux命令是运维工作中不可或缺的一部分,运维人员通过这些命令可以高效地管理和维护系统。 Linux命令种类繁多,但一些基本的命令,如ls、cd、cp、mv、rm等,是日常工作中最常使用的。ls命令用于列出目录内容,cd...

    最牛B的Linux_Shell命令

    描述中提到Shell是一个粘合剂,这指的是Shell命令能够将各种独立的程序和工具整合起来,形成强大的自动化脚本,大幅提高工作效率。Shell的这一特性使得它能够在数十年的Unix系统演进中保持其核心地位不变。 标签...

    模拟添加任务到迅雷(使用系统命令调用迅雷客户端)的 Python 源码

    具体来说,这个过程包括了了解如何在Python中调用系统命令、了解迅雷客户端添加任务的命令格式以及如何将下载链接整合到这一命令中。 在编写这样一个脚本之前,首先需要知道的是,不同操作系统对于系统命令的调用...

    Python-deploysh通用发布脚本

    总之,Python-deploysh通用发布脚本是一个高效、灵活的工具,通过整合版本控制、环境管理、自动化部署等技术,实现了项目的快速、可靠部署。在实际开发中,这样的脚本能够极大地提升开发团队的工作效率,同时降低...

    IronPython应用框架(整合WinAPI/WatiN/SshScp/Dock/dll插件反射等)

    Scripts目录下含多个应用例子,窗体测试(WinAPI)、Web测试(WatiN)、WebAPI测试、LinuxSSH和SCP等。 3)命令行调用支持: IronPythonTest.exe -log logPath ;执行命令后输出日志全路径,默认Log/ -py filePath ;...

    在Linux利用python3监控服务器的运行服务

    最后,将以上步骤整合到一个Python3脚本中,可以创建一个完整的服务器运行服务监控系统。记得根据实际需求调整监控频率、报警阈值以及报警方式,以实现最符合场景的监控策略。在实践中,还可以进一步优化,比如添加...

    Python-PythonEXE把Python代码转换成可执行程序

    这些工具主要用于将Python源代码、依赖库和其他资源文件整合成一个独立的可执行文件,以便在目标系统上无需安装Python环境即可运行。其中,最常用的一款工具是`py2exe`或`PyInstaller`。 `py2exe`是Python的一个...

    Python与PostgreSQL的深度整合:CRUD操作全指南

    Python与PostgreSQL整合进行CRUD操作的知识点涵盖了从基础环境搭建到实际的数据库操作,再到异常处理及事务管理的完整流程。 首先,环境搭建是开始数据库操作前的重要步骤。对于PostgreSQL数据库的安装,分别在...

    ZZU物联网工程专业Linux实验整合

    3. Linux高级应用开发实验:包括使用Linux环境下的开发工具进行物联网应用的编程,如使用C/C++、Python等语言进行物联网设备的控制程序开发,以及嵌入式Linux的开发环境搭建和应用。 4. Linux系统定制与裁剪实验:...

    pycrypto-2.6.1安裝包整合

    对于Linux或Mac用户,可以先解压`.tar.gz`文件,进入解压后的目录,然后使用`python setup.py install`命令来安装。 如果遇到Python3的环境,而手头只有Python2.7的`.exe`安装包,那么可以尝试使用`.whl`文件。确保...

    Atom-docblock-python,插入python函数文档块的atom插件.zip

    接着,在终端中运行`apm install atom-docblock-python`命令即可。安装完成后,重启Atom编辑器,插件就会生效。 为了充分利用Atom-docblock-python插件,用户可能还需要了解一些基本的Python文档规范,例如PEP 257...

    4-python安装包(1)

    Python的安装包是将Python语言环境及其标准库组件整合在一起的打包形式,它允许用户在不同的操作系统上轻松安装和使用Python。在处理Python安装包时,通常需要下载与用户操作系统相对应的安装程序。例如,对于...

    python读取excel数据-02-cp命令选项-a的使用.ev4.rar

    这可能是指在Linux或Unix系统中用于复制文件的`cp`命令,其中`-a`选项是“archive”模式,通常用于保持文件的所有属性(如权限、时间戳等)不变。在Python脚本中执行这样的系统命令,可能会使用os模块的`os.system()...

Global site tag (gtag.js) - Google Analytics