1. 程式人生 > >linux中grep的用法

linux中grep的用法

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行。


linux中grep的用法