本章節對應該書的第五章第二部分,主要在講搜尋文字的指令。基本的grep及進階的ag。
Grep
最基本的內文搜尋指令,全名是globallysearch a regular expression and point。
使用方式如下:
grep{參數}{正規表示式或是文字}{檔案清單} |
參數如下:
指令 |
說明 |
w |
查詢完整的字,而非包含指定文字就行。 |
n |
顯示行數 |
r |
遞迴搜尋檔案清單底下所有檔案 |
i |
忽略大小寫進行搜尋 |
使用時,在參數前方加上-符號。而這些參數可以直接接在一起,例如:
#遞迴搜尋家目錄底下有沒有檔案內容寫.java grep-rn .java ~/ |
ag
grep是單核心操作,且不會因應.gitignore忽略特定檔案,所以書中推薦進階指令:the_silver_searcher,又稱ag。
除了上述好處外,ag還實現了以下功能:
1.按檔案類型指定搜尋範圍
2.智慧大小寫辨識 :如果搜尋時全都是小寫,則忽略大小寫。反之則不忽略。
3.搜尋壓縮檔內的檔案
4.預設關閉二進位檔案搜尋
先安裝此工具。
sudoapt install silversearcher-ag |
用法與grep相同就不贅述了。