Linux下ag搜索命令详解

示例用法
在当前目录下搜索
复制代码
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 是要搜索的字符串
# 后面都是文件名
相关推荐
一直都在5727 分钟前
深入理解 synchronized:到底锁的是谁?
运维·服务器
Java.熵减码农12 分钟前
火绒安全软件误杀explorer.exe导致黑屏解决方法
windows
RisunJan12 分钟前
Linux命令-mkbootdisk(可建立目前系统的启动盘)
linux·运维·服务器
love530love18 分钟前
不用聊天软件 OpenClaw 手机浏览器远程访问控制:Tailscale 配置、设备配对与常见问题全解
人工智能·windows·python·智能手机·tailscale·openclaw·远程访问控制
夏末蝉未鸣0128 分钟前
Windows环境下载并安装milvus
windows·milvus
Sst的头号粉丝29 分钟前
Docker——compose
运维·docker·容器
朽棘不雕1 小时前
Linux工具(上)
linux·运维·服务器
葡萄星球1 小时前
win11右键菜单一步改成win10样式
windows
daad7771 小时前
bitcoin HD钱包示例 真实使命7
运维·服务器
BestOrNothing_20151 小时前
Ubuntu 22.04 下调整 VS Code 界面及字体教程
linux·vscode·ubuntu22.04·界面调整