本文轉(zhuǎn)自我的頭條號(hào)testerzhang,歡迎各位簡友關(guān)注。
前言
當(dāng)我們本地下載了源代碼,想要快速的搜索含有關(guān)鍵字的代碼,你會(huì)想到在終端用什么命令去搜索,用過Linux系統(tǒng)的基本應(yīng)該是用 grep -r 關(guān)鍵字這個(gè)命令吧。今天給大家介紹下我日常用的另一個(gè)命令神器-Ag命令。
效率工具-終端下搜索代碼神器
Ag是什么?
一個(gè)比grep、ack更快的遞歸搜索文件內(nèi)容的工具。
Ag安裝
- Mac OS X 安裝
brew install the_silver_searcher
- CentOS6 安裝
yum install epel-releaseyum install the_silver_searcher
Ag 語法
$ ag 參數(shù)選項(xiàng) 關(guān)鍵字
常用參數(shù):
- i 忽略大小寫
- g 文件名匹配
- l 列出文件名
Ag 例子
- 搜索文件內(nèi)容含有關(guān)鍵字
$ ag Template
效率工具-終端下搜索代碼神器
- 搜索文件內(nèi)容含有關(guān)鍵字+忽略大小寫
如上面例子的Template關(guān)鍵字,要忽略大小寫,就可以這樣執(zhí)行命令:
$ ag -i Template
- 搜索文件內(nèi)容含有關(guān)鍵字+忽略大小寫+只顯示符合的文件名
如上面例子的Template關(guān)鍵字,要忽略大小寫,但是這樣太多內(nèi)容了,那么我們可以增加一個(gè)小寫L的參數(shù)命令,在原來的基礎(chǔ)上顯示對(duì)應(yīng)符合的文件名。
$ ag -i -l Template
- 搜索目錄下含有關(guān)鍵字的文件名或者文件夾
比如搜索含有g(shù)enerate關(guān)鍵字的文件或者文件夾:
$ ag -g generate
packages/nodeppt/lib/generate.js
更多的參數(shù)可以參考幫助說明:
$ ag -h
看到這里,是不是感覺想試下這個(gè)工具,提高我們的效率。
效率工具-終端下搜索代碼神器