今天需要在指定目录下搜索文件内容,没有早到合适命令,顺便学习了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强大的数据处理能力...
Linux命令是运维工作中不可或缺的一部分,运维人员通过这些命令可以高效地管理和维护系统。 Linux命令种类繁多,但一些基本的命令,如ls、cd、cp、mv、rm等,是日常工作中最常使用的。ls命令用于列出目录内容,cd...
描述中提到Shell是一个粘合剂,这指的是Shell命令能够将各种独立的程序和工具整合起来,形成强大的自动化脚本,大幅提高工作效率。Shell的这一特性使得它能够在数十年的Unix系统演进中保持其核心地位不变。 标签...
具体来说,这个过程包括了了解如何在Python中调用系统命令、了解迅雷客户端添加任务的命令格式以及如何将下载链接整合到这一命令中。 在编写这样一个脚本之前,首先需要知道的是,不同操作系统对于系统命令的调用...
总之,Python-deploysh通用发布脚本是一个高效、灵活的工具,通过整合版本控制、环境管理、自动化部署等技术,实现了项目的快速、可靠部署。在实际开发中,这样的脚本能够极大地提升开发团队的工作效率,同时降低...
Scripts目录下含多个应用例子,窗体测试(WinAPI)、Web测试(WatiN)、WebAPI测试、LinuxSSH和SCP等。 3)命令行调用支持: IronPythonTest.exe -log logPath ;执行命令后输出日志全路径,默认Log/ -py filePath ;...
最后,将以上步骤整合到一个Python3脚本中,可以创建一个完整的服务器运行服务监控系统。记得根据实际需求调整监控频率、报警阈值以及报警方式,以实现最符合场景的监控策略。在实践中,还可以进一步优化,比如添加...
这些工具主要用于将Python源代码、依赖库和其他资源文件整合成一个独立的可执行文件,以便在目标系统上无需安装Python环境即可运行。其中,最常用的一款工具是`py2exe`或`PyInstaller`。 `py2exe`是Python的一个...
Python与PostgreSQL整合进行CRUD操作的知识点涵盖了从基础环境搭建到实际的数据库操作,再到异常处理及事务管理的完整流程。 首先,环境搭建是开始数据库操作前的重要步骤。对于PostgreSQL数据库的安装,分别在...
3. Linux高级应用开发实验:包括使用Linux环境下的开发工具进行物联网应用的编程,如使用C/C++、Python等语言进行物联网设备的控制程序开发,以及嵌入式Linux的开发环境搭建和应用。 4. Linux系统定制与裁剪实验:...
对于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...
Python的安装包是将Python语言环境及其标准库组件整合在一起的打包形式,它允许用户在不同的操作系统上轻松安装和使用Python。在处理Python安装包时,通常需要下载与用户操作系统相对应的安装程序。例如,对于...
这可能是指在Linux或Unix系统中用于复制文件的`cp`命令,其中`-a`选项是“archive”模式,通常用于保持文件的所有属性(如权限、时间戳等)不变。在Python脚本中执行这样的系统命令,可能会使用os模块的`os.system()...