linux grep 命令用於查詢檔案裡符合條件的字串
grep 指令用於查詢內容包含指定的範本樣式的檔案,如果發現某檔案的內容符合所指定的範本樣式,預設 grep 指令會把含有範本樣式的那一列顯示出來。若不指定任何檔名稱,或是所給予的檔名為-
,則 grep 指令會從標準輸入裝置讀取資料。
grep -rn "imisty!" *
查詢當前目錄下包含imisty!
關鍵字的檔案以及所在行
*
表示當前目錄所有檔案,也可以是某個檔名
-r
遞迴查詢
-n
是顯示行號
-r
查詢所有檔案包含子目錄
-i
忽略大小寫
grep -i pattern files
:不區分大小寫地搜尋。預設情況區分大小寫,
grep -l pattern files
:只列出匹配的檔名,
grep -l pattern files
:列出不匹配的檔名,
grep -v 或 --revert-match pattern file:
顯示不包含匹配文字的所有行。
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 '\grep '\'
精確匹配, 只匹配man
,而不是batman
或manic
等其他的字串。
^
:指匹配的字串在行首,
$
:指匹配的字串在行尾
相關命令
find . | xargs grep -ri 'api'
Linux常用命令 grep命令
root grep action color auto 搜尋字串 filename 選項與引數 a 講binary 檔案以 text 檔案的方式搜尋資料 c 計算找到 搜尋字串 的次數 i 忽略大小寫的不同,所以大小寫視為相同 n 順便輸出行號 v 反向選擇,亦即顯示出沒有 搜尋字串 內容的那一行 ...
Linux常用命令grep
所有的類linux系統都會提供乙個名為grep global regular expression print,全域性正規表示式輸出 的搜尋工具。grep命令在對乙個或多個檔案的內容進行基於模式的搜尋的情況下是非常有用的。模式可以是單個字元 多個字元 單個單詞 或者是乙個句子。當命令匹配到執行命令時...
Linux常用命令 二 grep命令
linux grep命令用於查詢檔案裡符合條件的字串。grep指令用於查詢內容包含指定的範本樣式的檔案,如果發現某檔案的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列顯示出來。若不指定任何檔名稱,或是所給予的檔名為 則grep指令會從標準輸入裝置讀取資料。grep abcefgh...