前往
大廳
主題

你終究要學會Linux(六) : 文字搜尋(grep/ag)

新手方 | 2022-07-23 01:38:21 | 巴幣 4 | 人氣 536

本章節對應該書的第五章第二部分,主要在講搜尋文字的指令。基本的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相同就不贅述了。



創作回應

更多創作