ag 搜索工具参数详解
生活随笔
收集整理的這篇文章主要介紹了
ag 搜索工具参数详解
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
ag 搜索工具參數(shù)詳解
Ag 是類似ack, grep的工具,它來在文件中搜索相應(yīng)關(guān)鍵字。
官方列出了幾點(diǎn)選擇它的理由:
- 它比ack還要快 (和grep不在一個(gè)數(shù)量級上)
- 它會忽略.gitignore和.hgignore中的匹配文件
- 如果有你想忽略的文件,你需要將它們加入到 .ignore文件中
- 它的命令名稱更短:-)
安裝
ubuntu直接安裝:
sudo apt install silversearcher-ag基本使用
ag的基本使用很直接:在命令后面跟要搜索的字符串即可,它會搜索當(dāng)前目錄下所有文本文件,并返回結(jié)果。
ag Module輸出:
可以看到,會有很清晰地高亮輸出顯示,而且,真的是,非常快。
.ignore 文件中指定的文件名會被跳過,不進(jìn)行搜索。直接把想要忽略的文件名寫進(jìn)去就行:
# .ignore model.py trainer.py詳細(xì)格式及命令選項(xiàng)
下面介紹一些 ag 的常用參數(shù)選項(xiàng)及其含義:
| -s / -i / -S | 大小寫敏感 / 不敏感 / 智能大小寫判斷(默認(rèn)),即有大寫就開啟大小寫敏感,否則不敏感 |
| -c | count,輸出每個(gè)文件中有幾個(gè)匹配字串 |
| -A / -B / -C [NUM] | after / before / context,展示匹配到字串的[后/前 / 前后都有] NUM 行,默認(rèn)2行 |
| -a | 搜索全部文件,包括 .ignore 忽略的文件,不包括隱藏文件 |
| -D | Output ridiculous amounts of debugging info. Not useful unless you′re actually debugging. (這句是手冊原文,笑) |
| -f | 追蹤軟鏈接,默認(rèn)不追蹤 |
| -g [PATTERN] | 輸出匹配 PATTERN 的文件名 |
| -G [PATTERN] | 僅搜索文件名匹配 PATTERN 的文件內(nèi)容 |
| -l / -L | 僅輸出能 / 不能內(nèi)容匹配成功的文件的文件名,不輸出行內(nèi)容 |
| -m [NUM] | 僅輸出前 NUM 次成功匹配的內(nèi)容,跳過剩下的,默認(rèn)為0,即全部輸出 |
| -r / -n | 是 / 否進(jìn)入目錄進(jìn)行遞歸搜索,默認(rèn)會進(jìn)行遞歸搜索 |
| -o | 只輸出行中匹配成功的部分 |
| -p [PATH] | 提供指定的 .ignore 文件的路徑,默認(rèn)為當(dāng)前目錄下 |
| -Q | 不將 PATTERN 按照正則表達(dá)式來解析 |
| -u | 搜索所有文件,包括二進(jìn)制文件,但還是會忽略 .ignore 等文件 |
| -U | 忽略 VCS ignore文件(包括.gitignore, .hgignore),但仍然會考慮 .ignore,就是前面兩者中的內(nèi)容會被搜索,但是 .ignore 中的內(nèi)容還是會被忽略 |
| -w | 只匹配整個(gè)單詞 |
| -V | 輸出版本信息 |
| -v | 匹配所有不包含指定字串的行 |
| z | 搜索壓縮文件中的內(nèi)容 |
另外一些選項(xiàng):
| --ackmate | 以可由AckMate解析的格式輸出結(jié)果 |
| --hidden | 搜索隱藏文件,但不會搜索忽略文件,即與 -a 相反 |
| --depth [NUM] | 搜索目錄深度,-1 為無限制,默認(rèn)為 25 |
| --ignore PATTERN | 忽略名稱匹配到 PATTERN 的文件或目錄的內(nèi)容,即與 -G 相反 |
| --[no]break | 搜索結(jié)果的不同文件之間是否空行,默認(rèn)空行 |
| --[no]color | 是否有顏色高亮顯示,默認(rèn)有 |
| --column | 輸出列號 |
這就基本全了,還有一些不是很常用的參數(shù),全部的選項(xiàng)參數(shù)可 man ag 來查看。
總結(jié)
以上是生活随笔為你收集整理的ag 搜索工具参数详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 经营贷款需要什么条件
- 下一篇: pHp30充电宝能用快充吗,65W快充