今天需要在指定目录下搜索文件内容,没有早到合适命令,顺便学习了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版本系统可以下载此包我已经将文件全部打包直接解压xshll拖进Linux 下执行一下命令即可 rpm -Uvh --replacepkgs lvm2-python-libs*.rpm --nodeps --force rpm -Uvh --replacepkgs libxml2-...
Scripts目录下含多个应用例子,窗体测试(WinAPI)、Web测试(WatiN)、WebAPI测试、LinuxSSH和SCP等。 3)命令行调用支持: IronPythonTest.exe -log logPath ;执行命令后输出日志全路径,默认Log/ -py filePath ;...
本文档详细介绍了如何在Ubuntu系统下编译PJLIB和PJSUA2库,并对这些库进行了整合以供C, C++, Python, Java等语言使用。文档还提及了在CentOS系统下的困难,建议用户使用Ubuntu进行编译工作,因为CentOS不支持apt包...
Linux Snowboy是一款基于Python的开源语音唤醒工具,主要用于智能设备如智能音箱的“热词”检测。这个项目由Kitt-AI开发,并且通过GitHub进行版本控制和分享。"git clone https://github.com/Kitt-AI/snowboy.git" ...
标题 "celery+ rabbitMq + python linux 下 例子 crontab例子" 涉及的是在Linux环境下使用Python的Celery分布式任务队列和RabbitMQ消息中间件结合使用,以及如何配合crontab进行定时任务的设置。下面将详细讲解这些...
### Python脚本内运行Linux命令的方法 在日常的开发与运维工作中,经常需要在Python脚本中执行Linux命令来完成特定任务。通过这种方式,可以更好地整合脚本逻辑、提高自动化水平,并利用Python强大的数据处理能力...
描述中提到Shell是一个粘合剂,这指的是Shell命令能够将各种独立的程序和工具整合起来,形成强大的自动化脚本,大幅提高工作效率。Shell的这一特性使得它能够在数十年的Unix系统演进中保持其核心地位不变。 标签...
总之,Python-deploysh通用发布脚本是一个高效、灵活的工具,通过整合版本控制、环境管理、自动化部署等技术,实现了项目的快速、可靠部署。在实际开发中,这样的脚本能够极大地提升开发团队的工作效率,同时降低...
Scripts目录下含多个应用例子,窗体测试(WinAPI)、Web测试(WatiN)、WebAPI测试、LinuxSSH和SCP等。 3)命令行调用支持: IronPythonTest.exe -log logPath ;执行命令后输出日志全路径,默认Log/ -py filePath ;...
最后,将以上步骤整合到一个Python3脚本中,可以创建一个完整的服务器运行服务监控系统。记得根据实际需求调整监控频率、报警阈值以及报警方式,以实现最符合场景的监控策略。在实践中,还可以进一步优化,比如添加...
这些工具主要用于将Python源代码、依赖库和其他资源文件整合成一个独立的可执行文件,以便在目标系统上无需安装Python环境即可运行。其中,最常用的一款工具是`py2exe`或`PyInstaller`。 `py2exe`是Python的一个...
对于Linux或Mac用户,可以先解压`.tar.gz`文件,进入解压后的目录,然后使用`python setup.py install`命令来安装。 如果遇到Python3的环境,而手头只有Python2.7的`.exe`安装包,那么可以尝试使用`.whl`文件。确保...
接着,在终端中运行`apm install atom-docblock-python`命令即可。安装完成后,重启Atom编辑器,插件就会生效。 为了充分利用Atom-docblock-python插件,用户可能还需要了解一些基本的Python文档规范,例如PEP 257...
这可能是指在Linux或Unix系统中用于复制文件的`cp`命令,其中`-a`选项是“archive”模式,通常用于保持文件的所有属性(如权限、时间戳等)不变。在Python脚本中执行这样的系统命令,可能会使用os模块的`os.system()...
"Linux学习笔记" Linux操作系统认知 操作系统(Operation System简称OS)是管理计算机硬件与软件资源的计算机程序...Python服务是Linux服务器环境中非常重要的操作,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 栈...
这个`htk-1.1.0-py2.py3-none-any.whl`文件表明它支持Python 2和Python 3,`none-any`表示它不依赖特定的操作系统或架构,这意味着它可以在多种环境(如Windows、Linux、macOS等)上运行。 `htk`库在Python中的应用...
在Python中使用CMake库,开发者可以编写Python脚本来控制CMake的构建流程,这对于需要在Python项目中整合C++或者其他需要CMake管理构建的组件时特别有用。例如,如果你的Python项目依赖于一些C/C++扩展或者需要与...
如果没有足够的权限,可以尝试使用`sudo`(Linux/MacOS)或以管理员身份运行命令提示符(Windows)。 总之,通过上述步骤,我们可以了解到在Windows环境下如何手动安装requests库。虽然现代的Python环境通常推荐...