linux中grep的用法

1、grep    [內容]    /data/boy     只顯示該文件中的內容,其他不顯。

grep一般常用參數:

 - i   :匹配時忽略大小寫   

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

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

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

 grep其他參數:

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

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

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


2、 擴展的正則表達式:使用命令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    方括號字符集 

元字符 

3、

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

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

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章