六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 45|回复: 0

python 整合linux命令搜索

[复制链接]

升级  4%

62

主题

62

主题

62

主题

举人

Rank: 3Rank: 3

积分
212
 楼主| 发表于 2013-1-15 02:46:18 | 显示全部楼层 |阅读模式
今天需要在指定目录下搜索文件内容,没有早到合适命令,顺便学习了getopt的使用。
 
#!/usr/bin/pythonimport sysimport osimport getoptdef 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 = 0while 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"
 
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表