• Grep, Ack, Ag 使用记录


    # Grep 里面要无视某些目录
     # 但 --exclude-dir=dir 需要 GNU Grep >= 2.5.2
     grep -ri --exclude-dir=.git [someWords] *.java
     
     # 來玩一下 ACK 这东西
     # 安裝和使用
     brew install ack
     ack --java --no-heading [someWords]
     
     # 关于颜色这方面的查看
     网址: http://perldoc.perl.org/Term/ANSIColor.html
     里面: Function Interface 里面
          - recognized normal foreground color
          - recognized normal background color
     
     # 简单设定一下
     echo "--smart-case" >> ~/.ackrc
     echo "--heading" >> ~/.ackrc
     echo "--flush" >> ~/.ackrc
     echo "--color-line=lightblue" >> ~/.ackrc
     echo "--color-match=on_blue" >> ~/.ackrc
     echo "--all-types" >> ~/.ackrc
     
     # 最后就可以简化执行
     ack --java [someWords]
     
     # 再來安裝 ag 这个比 grep, ack 还快的玩意
     brew install the_silver_searcher
     
     # 安裝过程中可能会出现如下所示的错误
     checking for style of include used by make... GNU
     checking dependency style of cc... none
     checking whether make supports nested variables... yes
     ./configure: line 3911: syntax error near unexpected token `PCRE,'
     ./configure: line 3911: `PKG_CHECK_MODULES(PCRE, libpcre)'
     
     Error: the_silver_searcher did not build
     Logs: /Users/[用戶]/Library/Logs/Homebrew/the_silver_searcher/
     Help: https://github.com/mxcl/homebrew/wiki/troubleshooting
     
     # 解決方法,重新建立 PKG 的软链接,并且重新安装
     brew link pkg-config
     brew install the_silver_searcher
     
     # 如果还不行,就
     source ~/.bash_profile 或 csh && bash
     brew link pkg-config
     brew install the_silver_searcher
     
     # 简单测试一下,搜寻当前目录内的某些关键字
     #参数都很像 ack,不过好像沒有 .ackrc?
     ag [someWords]
     ag -a -S [someWords]

    来源https://www.chair.im/?p=1152

  • 相关阅读:
    大胆决定+细致用功, 才可能改变命运
    采用用同步编程的方式实现跨进程异步获取数据
    关于DataGridViewComboBoxCell修改后提交数据源
    学习:如何具有坚韧的性格
    汉语-成语:坚韧不拔
    汉语-词语:坚韧
    阿里云-OSS-Help-SKD参考-.NET:前言
    阿里云-OSS-OSS管理控制台:Bucket列表
    阿里云-OSS-OSS管理控制台:概览
    汉语-词语:推理
  • 原文地址:https://www.cnblogs.com/hanleilei/p/4024154.html
Copyright © 2020-2023  润新知