最近在linux 下程式設計時遇到乙個需求,「在某個目錄下的.c檔案中,想查詢所有使用函式funca的地方」。
特將方法記錄並分享一下。
$ grep "被查詢字串" 檔名
所有,我的使用場景中,用到的命令即為:
files path $ grep "funca" */*.c
即表示在當前目錄files path的第一集資料夾中尋找包含「funca」的.c 檔案
1) 從檔案內容查詢與正規表示式匹配的行:
$ grep –e 「正規表示式」 檔名
2) 查詢時不區分大小寫:
$ grep –i "被查詢的字串" 檔名
3) 查詢匹配的行數:
$ grep -c "被查詢的字串" 檔名
4) 從檔案內容查詢不匹配指定字串的行:
$ grep –v "被查詢的字串" 檔名
5) 從根目錄開始查詢所有擴充套件名為.log的文字檔案,並找出包含」error」的行
$ find / -type f -name "*.log" | xargs grep "error"
例子:從當前目錄開始查詢所有擴充套件名為.txt的文字檔案,並找出包含」balabala」的行
$ find . -name "*.txt" | xargs grep "balabala"
linux查詢檔案內容
從檔案內容查詢匹配指定字串的行 grep 被查詢的字串 檔名 從檔案內容查詢與正規表示式匹配的行 grep e 正規表示式 檔名 查詢時不區分大小寫 grep i 被查詢的字串 檔名 查詢匹配的行數 grep c 被查詢的字串 檔名 從檔案內容查詢不匹配指定字串的行 grep v 被查詢的字串 檔名...
Linux查詢檔案內容
1.從檔案中查詢指定字串 grep energywise 在當前目錄搜尋帶 energywise 行的檔案 grep r energywise 在當前目錄及其子目錄下搜尋 energywise 行的檔案 grep l r energywise 在當前目錄及其子目錄下搜尋 energywise 行的檔...
linux 查詢檔案 檔案內容
應用 區別 1 find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。2 grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式 patter 進行匹配查詢。一.find命令 基本格式 find path expression 1.按照檔名...