前言
当我们本地下载了源代码,想要快速的搜索含有关键字的代码,你会想到在终端用什么命令去搜索,用过Linux系统的基本应该是用 grep -r 关键字 * 这个命令吧。今天给大家介绍下我日常用的另一个命令神器-Ag命令。
![4f1c33d13f27bc089f46fbad159ff6f2.png](https://i-blog.csdnimg.cn/blog_migrate/bcc31584f166dddad74b463b6449cc34.jpeg)
开始学习啦
Ag是什么?
一个比grep、ack更快的递归搜索文件内容的工具。
Ag安装
- Mac OS X 安装
brew install the_silver_searcher
CentOS6 安装
yum install epel-releaseyum install the_silver_searcher
Ag 语法
$ ag 参数选项 关键字
常用参数:
- i 忽略大小写
- g 文件名匹配
- l 列出文件名
Ag 例子
- 搜索文件内容含有关键字
$ ag Template
![f32b4e7cdab1c24cbd0bb983d0cb719e.png](https://i-blog.csdnimg.cn/blog_migrate/88b34e7de7fc17487ea5184a7a73e807.jpeg)
如上面例子的Template关键字,要忽略大小写,就可以这样执行命令:
$ ag -i Template
搜索文件内容含有关键字+忽略大小写+只显示符合的文件名
如上面例子的Template关键字,要忽略大小写,但是这样太多内容了,那么我们可以增加一个小写L的参数命令,在原来的基础上显示对应符合的文件名。
$ ag -i -l Template
- 搜索目录下含有关键字的文件名或者文件夹
比如搜索含有generate关键字的文件或者文件夹:
$ ag -g generatepackages/nodeppt/lib/generate.js
更多的参数可以参考帮助说明:
$ ag -h
看到这里,是不是感觉想试下这个工具,提高我们的效率。
喜欢本文,可以关注+收藏,持续留意后期提供的一些效率工具。❤️
![487fa6010b385ba3bd14c80941e3245d.png](https://i-blog.csdnimg.cn/blog_migrate/ed45d5ea0c867255d266fd7c7acda035.jpeg)
放松一下