莱城高新区建设局网站百度浏览器网址大全
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

