Update: 2020-12-21
介绍
A code searching tool similar to
ack
, with a focus on speed.
安装
brew install the_silver_searcher
命令使用形式
ag [options] pattern [path ...]
常见用法
1. 基本用法
# 当前目录下搜索 foo 字符串所出现的位置,并且高亮显示
ag foo
# 在 ttt 目录下搜索 foo 字符串
ag foo ttt/
2. 正则表达式
ag
默认支持正则表达式
# 在当前目录下搜索以 google 开头的字符串
ag ^google
-Q
参数
3. 按照字面意思来搜索字符串
# 在当前目录下搜索 .rb 字符串
ag -Q .rb
-G
参数
4. 指定文件类型
# 在当前目录下搜索txt文件中包含 以google开头的行
ag ^google -G .txt
-o
参数
5. 仅输出匹配到的内容
# 在当前目录的txt文件中搜索以google开头的内容
ag ^google -o -G .txt
-ignore-dir
参数
6. 指定忽略的文件夹
# 当前目录忽略lib目录,搜索以google开头的内容
ag ^google -ignore-dir=lib