ag 用法总结
ag
(The Silver Searcher)是一个非常快速且强大的代码搜索工具,类似于 GNU 的 grep
,但专门针对代码搜索进行了优化。它的速度非常快,尤其适用于大型代码库中的文本搜索。
一、基本语法
1、基本格式
ag [选项] PATTERN [路径]
选项:
选项 | 含义 |
-i | 忽略大小写搜索。 |
-w | 匹配整个单词。 |
-v | 搜索与模式不匹配的内容(反向匹配)。 |
-c | 只显示匹配的行数,不显示具体内容。 |
--count | 显示每个文件中匹配的总数。 |
-l | 只显示匹配的文件路径,不显示具体内容。 |
-L | 显示不包含匹配内容的文件路径。 |
-A NUM | 显示匹配行后面的 NUM 行内容(上下文)。 |
-B NUM | 显示匹配行前面的 NUM 行内容(上下文)。 |
-C NUM | 显示匹配行前后 NUM 行内容(上下文)。 |
--color | 启用颜色高亮(默认启用)。 |
--no-color | 禁用颜色高亮。 |
--hidden | 搜索隐藏文件和目录(如 .git )。 |
--ignore PATTERN | 忽略符合指定模式的文件或目录。 |
-z | 搜索压缩文件(如 .zip 、.gz )。 |
PATTERN
:要搜索的模式(可以是字符串或正则表达式)。路径
:指定需要搜索的目录或文件,默认为当前目录及其子目录。
二、用法举例
1、基本搜索
kiran.wang@MBJVVY3V5WPC 0614 % ag "aaa|bb"
2、指定路径搜索
kiran.wang@MBJVVY3V5WPC 0614 % ag "aaa|bb" dir
3、忽略大小写搜索
kiran.wang@MBJVVY3V5WPC 0614 % ag -i "AAA|bb" dir
4、只匹配完整单词
kiran.wang@MBJVVY3V5WPC 0614 % ag -w "aaaa|bb" dir
5、只显示匹配文件的路径
kiran.wang@MBJVVY3V5WPC 0614 % ag -l "aaaa|bb" dir
6、统计匹配行数
kiran.wang@MBJVVY3V5WPC 0614 % ag -c "aaaa" dir
7、显示上下文
a. 显示匹配行前后 2 行的上下文
kiran.wang@MBJVVY3V5WPC 0614 % ag -C 2 "dddd|hello" dir
b. 显示匹配行后 3 行的内容
kiran.wang@MBJVVY3V5WPC 0614 % ag -A 3 "dddd" dir
c. 显示匹配行前 3 行的内容
kiran.wang@MBJVVY3V5WPC 0614 % ag -B 3 "hello" dir