当前位置: 首页 > backend >正文

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

 

http://www.xdnf.cn/news/14311.html

相关文章:

  • 十字滑台的使用注意事项有哪些?
  • 齐次变换矩阵相乘的复合变换:左乘与右乘的深度解析
  • 软件测试之简单基础的安全测试方法(另外包含软测面试题库)
  • 每日学习一道数模题-2024国赛D题-反潜航空深弹命中概率问题
  • 19个一键脚本liux脚本
  • K8S中使用英伟达GPU
  • java 设计模式_行为型_16访问者模式
  • C++继承和多态
  • 基于ssm的老年人健康管理系统
  • 手机验证码自动化处理:从原理到企业级解决方案
  • 从数据孤岛到智能决策:数据编排如何重构企业数据架构?
  • Magentic-ui项目相关整理
  • java 设计模式_行为型_14策略模式
  • Seata如何与Spring Cloud整合?
  • MATLAB交互式贝塞尔曲线演示
  • Softhub软件下载站实战开发(一):项目总览
  • python中判断与循环使用
  • 怎么理解自动驾驶技术中的agent
  • MVVM框架:让前端开发像搭积木一样简单!
  • spring-security5-oauth2系列:密码授权模式
  • Go同步原语与数据竞争:原子操作(atomic)
  • 【LangChain】4 基于文档的问答
  • 【量化】策略交易之动量策略(Momentum)
  • Transformer实战——从词袋模型到Transformer:NLP技术演进
  • Kubernetes镜像拉取认证指南
  • 勇者和魔塔的算法题
  • Linux进程池详解:从入门到理解
  • Vue 3 九宫格抽奖系统,采用优雅的 UI 设计和流畅的动画效果
  • 【工具变量】全国分省数字基础设施水平数据集-含原始数据及处理代码(2005-2024年)
  • LLMs 系列实操科普(6)