Linux查詢檔案內容

2021-07-25 16:43:56 字數 828 閱讀 5123

最近在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.按照檔名...