一直以為grep只能進行單個檔案的篩選,今天才發現,它可以進行多個檔案的篩選。這個功能真是太強大了。還是記錄一下吧。
假設我要找乙個start_kernel函式,但我不知道此函式在哪個檔案裡,於是可以用如下命令:
grep -wri "start_kernel" ./*以下是一些其它的用法,也記錄一下,算是鞏固吧
grep命令主要引數:
-c:只輸出匹配行的計數。grep命令常見用法:-i:不處理二進位制檔案
-i:不區分大小寫(只適用於單字元)。
-r:遞迴處理目錄下的所有檔案。
-h:查詢多檔案時不顯示檔名。
-l:查詢多檔案時只輸出包含匹配字元的檔名。
-n:顯示匹配行及 行號。
-s:不顯示不存在或無匹配文字的錯誤資訊。
-v:顯示不包含匹配文字的所有行。
-w:包含正規表示式。
(1)多個檔案查詢grep "sort" *.doc #常見檔名的匹配
(2)行匹配:輸出匹配行的計數
grep -c "sort" data.doc #輸出data.doc中含有sort的行數
(3)顯示匹配行和行數
grep -n "sort" data.doc #顯示data.doc中所有匹配sort的行和行號
(4)顯示非匹配的行
grep -vn "sort" data.doc #輸出data.doc中所有不包含sort行
(4)顯示非匹配的行
grep -vn "sort" data.doc #輸出data.doc中不包含sort的行
(5)大小寫敏感
grep -i "ab" data.doc #輸出data.doc中所有含有ab或ab的字串的行
(6)正規表示式的應用 (注意:最好把正規表示式用單引號括起來)
grep '[239].' data.doc #輸出所有含有以2,3或9開頭的,並且是兩個數字的行
(7)不匹配測試
grep '^[^48]' data.doc #不匹配行首是48的行
Linux grep命令用法
語法 grep options pattern file.grep用以在file內文中比對相對應的部分,或是當沒有指定檔案時,由標準輸入中去比對。在預設的情況下,grep會將符合樣式的那一行列出。此外,還有兩個程式是grep的變化型,egrep及fgrep。其中egrep就等同於grep e fgr...
linux grep命令的常見用法
grep 文字過濾工具,或者文字搜尋工具,對文字進行逐行匹配檢查並列印。能使用正規表示式搜尋文字 常用引數 a 不要忽略二進位制資料。a 顯示列數 除了顯示符合範本樣式的那一行之外,並顯示該行之後的內容。b 在顯示符合範本樣式的那一行之外,並顯示該行之前的內容。c 計算符合範本樣式的列數。c 顯示列...
linux grep用法大全
原文 在unix中經常會用到grep去選取所需要的資訊,用好grep有時可以到達意想不到的效果。grep g globally search for a re regular expression r r and p print the results.1 引數 i 忽略大小寫 c 列印匹配的行數 ...