linux中grep的用法

一、grep    [內容]    /data/boy     只顯示該文件中的內容,其餘不顯。正則表達式

grep通常經常使用參數:
ide

 - i   :匹配時忽略大小寫   spa

 - n  :匹配的內容開頭顯示行號  字符串

 - v  : 匹配沒有"搜索字符串"的內容,即過濾匹配內容it

 --color=auto   :     以特定顏色高亮顯示匹配關鍵字class

 grep其餘參數:擴展

 - c  :  統計搜索到匹配字符串的次數搜索

 - o :  僅顯示匹配的內容(經常使用於統計出現次數)service

 - a  : 在二進制文件中以文本文件的方式搜索內容引用


二、 擴展的正則表達式:使用命令grep -E,即egrep

+ : 表示重複「1個或1個以上」前面的字符(*表示重複「0個或0個以上」前面的字符),如 :grep -Eo  "go+d"  /day.log  表示匹配/day.log 中含有1個或1個以上go的內容。

?: 表示重複「0個或1個以上」前面的字符(.表示重複」有且只有1個」前面的字符),如 :grep -Eo  "g?d"  /day.log  表示匹配/day.log 中含有0個或1個g的內容。

|  : 表示同時過濾多個字符串,如egrep "3306 | 1521" /etc/services.

()  :   分組過濾,後向引用。

POSIX    方括號字符集 

元字符 

三、

 grep    n1  -A  n2     :除了顯示匹配的n1行,還顯示該行以後n2行。

 grep    n1  -B  n2     :除了顯示匹配的n1行,還顯示該行以前n2行。

 grep    n1  -C  n2     :除了顯示匹配的n1行,還顯示該行先後腳各n2行。

相關文章
相關標籤/搜索