Linux grep命令用法

2021-08-27 15:10:51 字數 1086 閱讀 3446

一直以為grep只能進行單個檔案的篩選,今天才發現,它可以進行多個檔案的篩選。這個功能真是太強大了。還是記錄一下吧。

假設我要找乙個start_kernel函式,但我不知道此函式在哪個檔案裡,於是可以用如下命令:

grep -wri "start_kernel" ./*
以下是一些其它的用法,也記錄一下,算是鞏固吧

grep命令主要引數:

-c:只輸出匹配行的計數。

-i:不處理二進位制檔案

-i:不區分大小寫(只適用於單字元)。

-r:遞迴處理目錄下的所有檔案。

-h:查詢多檔案時不顯示檔名。

-l:查詢多檔案時只輸出包含匹配字元的檔名。

-n:顯示匹配行及 行號。

-s:不顯示不存在或無匹配文字的錯誤資訊。

-v:顯示不包含匹配文字的所有行。

-w:包含正規表示式。

grep命令常見用法:

(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 列印匹配的行數 ...