首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > 其他编程语言 > 用于查找包含某个关键字的命令的脚本
【标  题】:用于查找包含某个关键字的命令的脚本
【关键字】:
【来  源】:http://www.cublog.cn/u/5017/showart.php?id=279272

用于查找包含某个关键字的命令的脚本

用于查找包含某个关键字的命令的脚本,时不时用一用可能会有意想不到的收获,找到你非常想用但是你不知道的命令哦:) 下载

#!/usr/bin/python

import os
import sys
import glob

def color_keyword(str, keyword):
    has_output = True
    try:
        from output import red
    except:
        has_output = False
    colored_str = ""
    partials = str.split(keyword)
    for partial in partials[:-1]:
        colored_str += partial + (has_output and red(keyword) or keyword)
    colored_str += partials[-1]

    return colored_str
 
def main():
    if len(sys.argv) < 2:
        print "Usage: %s keyword" % sys.argv[0]
        sys.exit(1)

    keyword = sys.argv[1]

    paths = os.environ['PATH'].split(':')
    cmds = []
    for path in paths:
        if path.startswith('~'):
            path = os.path.expanduser(path)
        if not path.endswith('/'):
            path += '/'
        cmds.extend(glob.glob(path + '*'))
    for cmd in cmds:
        dirname, filename = cmd.rsplit('/', 1)
        if keyword in filename:
            print '/'.join([dirname, color_keyword(filename, keyword)])

if __name__ == "__main__":
    main()
也谈Apache、PHP和mySQL的配置:【上一篇】
第十章 执行环境:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • String 与wideString 的完美转换
  • Windows Installer XML 概述 (2)
  • dom4j学习总结(二)
  • asp.net创建文件夹的IO类的问题
  • 课件中巧添重复信息
  • C/C++程序员参考手册
  • 一、Servlet和JSP概述
  • 我的个人blog
  • 移动互联网和它的增值业务
  • apache+mysql+php+ssl安装
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.