`
fly_hyp
  • 浏览: 305681 次
  • 性别: 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强大的数据处理能力...

    最牛B的Linux_Shell命令

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

    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的一个...

    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...

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

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

    Linux学习笔记,某ne网课配套pdf文件

    "Linux学习笔记" Linux操作系统认知 操作系统(Operation System简称OS)是管理计算机硬件与软件资源的计算机程序...Python服务是Linux服务器环境中非常重要的操作,Python服务需要了解基本概念和Python服务命令。

    Python灰帽子-黑客与逆向工程师的Python编程之道[简体中文版]

    1.2.2 在Linux下安装Python 1.3 安装Eclipse和PyDev 1.3.1 黑客挚友:ctype库 1.3.2 使用动态链接库 1.3.3 构建C数据类型 1.3.4 按引用传参 1.3.5 定义结构体和联合体 第2章 调试器原理和设计 2.1 通用寄存器 2.2 栈...

    Python库 | htk-1.1.0-py2.py3-none-any.whl

    这个`htk-1.1.0-py2.py3-none-any.whl`文件表明它支持Python 2和Python 3,`none-any`表示它不依赖特定的操作系统或架构,这意味着它可以在多种环境(如Windows、Linux、macOS等)上运行。 `htk`库在Python中的应用...

    Python库 | cmake-3.9.6-cp36-cp36m-manylinux1_i686.whl

    在Python中使用CMake库,开发者可以编写Python脚本来控制CMake的构建流程,这对于需要在Python项目中整合C++或者其他需要CMake管理构建的组件时特别有用。例如,如果你的Python项目依赖于一些C/C++扩展或者需要与...

    Python urllib urllib2 urllib模块安装说明

    如果没有足够的权限,可以尝试使用`sudo`(Linux/MacOS)或以管理员身份运行命令提示符(Windows)。 总之,通过上述步骤,我们可以了解到在Windows环境下如何手动安装requests库。虽然现代的Python环境通常推荐...

Global site tag (gtag.js) - Google Analytics