示例用法
在当前目录下搜索
ag "<pattern>"
# 如:
ag "function"
指定文件的类型搜索
ag "pattern" --python
# 仅在 Python 文件中搜索"class"
列出 ag 能识别的文件类型
ag --list-file-types
忽略大小写
ag -i "pattern"
在指定文件或目录中搜索
ag "pattern" path/to/file_or_dir
仅显示匹配到的文件名
ag -l "pattern"
统计匹配到的次数
ag -c "pattern"
显示行号
ag -n "pattern"
搜索时排除指定的文件或目录
ag "pattern" --ignore-dir=<dir_name>
# 如:
ag "TODO" --ignore-dir=node_modules
使用正则表达式搜索
ag "^class\s\w+"
# 匹配以 class 开头、后跟空格和单词的行
反向匹配(显示不匹配的行)
ag -v "pattern"
限制搜索的深度
ag "pattern" --depth=2
仅在 JavaScript 文件中搜索
ag "debugger" --js
同时在多个文件或目录中搜索
ag UNIX foo bar foobar
# UNIX 是要搜索的字符串
# 后面都是文件名