grep -r ""
例如:grep -r "test" /data/reports
grep -r --include="*.cpp" key dir
上述命令的含義:
在dir目錄下遞迴查詢所有.cpp檔案中的關鍵字key
grep -i pattern files :不區分大小寫地搜尋。預設情況區分大小寫,
grep -l pattern files :只列出匹配的檔名,
grep -l pattern files :列出不匹配的檔名,
grep -w pattern files :只匹配整個單詞,而不是字串的一部分(如匹配『magic』,而不是『magical』),
grep -c number pattern files :匹配的上下文分別顯示[number]行,
grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。
/< 和 /> 分別標註單詞的開始與結尾。
例如:
grep man * 會匹配 『batman』、『manic』、『man』等,
grep '/' 只匹配『man』,而不是『batman』或『manic』等其他的字串。
'^':指匹配的字串在行首,
'$':指匹配的字串在行尾,
明確要求搜尋子目錄:grep -r
或忽略子目錄:grep -d skip
當然,如果預料到有許多輸出,您可以通過 管道 將其轉到『less』上閱讀:
$ grep magic /usr/src/linux/documentation/* | less
完全匹配乙個詞
grep -r -w
'boot'
/etc
關鍵字位於被查詢檔案的哪一行
grep -r -w -n
'boot'
/etc
關鍵字包含在那個檔案中
grep -r -w -l
'boot'
/etc
搜尋結果寫入檔案
grep -r -w -l
'boot'
/etc > ./output.txt
linux下查詢某目錄下所有檔案包含某字串的命令
linux下查詢某目錄下所有檔案包含某字串的命令 從檔案內容查詢匹配指定字串的行 grep 被查詢的字串 檔名 從檔案內容查詢與正規表示式匹配的行 grep e 正規表示式 檔名 查詢時不區分大小寫 grep i 被查詢的字串 檔名 查詢匹配的行數 grep c 被查詢的字串 檔名 從檔案內容查詢不...
linux下查詢某目錄下所有檔案包含某字串的命令
linux下查詢某目錄下所有檔案包含某字串的命令 從檔案內容查詢匹配指定字串的行 grep 被查詢的字串 檔名 從檔案內容查詢與正規表示式匹配的行 grep e 正規表示式 檔名 查詢時不區分大小寫 grep i 被查詢的字串 檔名 查詢匹配的行數 grep c 被查詢的字串 檔名 從檔案內容查詢不...
linux下查詢某目錄下所有檔案包含某字串的命令
linux下查詢某目錄下所有檔案包含某字串的命令 linux下查詢某目錄下所有檔案包含某字串的命令 從檔案內容查詢匹配指定字串的行 grep 被查詢的字串 檔名 www.2cto.com 從檔案內容查詢與正規表示式匹配的行 grep e 正規表示式 檔名 查詢時不區分大小寫 grep i 被查詢的字...