ack

    这些参数在linux上的适用频率是相当高的,尤其是你用vim做为IDE的话

    1. -l(只显文件名)/ -n(加行号)/ -v(显示不匹配)

    ack官网列出了这工具的5大卖点:

    1. 速度非常快,因为它只搜索有意义的东西。
    2. 更友好的搜索,忽略那些不是你源码的东西。
    3. 为源代码搜索而设计,用更少的击键完成任务。
    4. 非常轻便,移植性好。
    5. 免费且开源

    grep常用操作

    1. ack-grep -i hello
    2. ack-grep -w hello
    3. ack-grep -Q 'hello*'

    对搜索结果进行处理,比如只显示一个文件的一个匹配项,或者xxx

    输出的结果是以什么方式展示呢,这个部分有几个参数可以练习下

    1. ack-grep hello --pager='less -R' # 以less形式展示
    2. ack-grep hello --nocolor # 不对匹配字符着色

    文件过滤,个人觉得这是一个很不错的功能。如果你曾经在搜索项目源码是不小心命中日志中的某个关键字的话,你会觉得这个有用。

    1. ack-grep --python hello # 查找所有python文件