天天看點

linux grep -vE 正則

-c 隻輸出比對行的計數。

-i 不區分大小寫(隻适用于單字元)。

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

-l 查詢多檔案時隻輸出包含比對字元的檔案名。

-n 顯示比對行及行号。

-s 不顯示不存在或無比對文本的錯誤資訊。

-v 顯示不包含比對文本的所有行。

例子

grep -v "Sort" tab2     顯示不包含比對文本的所有行

grep -n "Sort" tab2     顯示比對行及行号

grep -c "Sort" tab2     隻輸出比對行的計數

精确比對: grep "01">" tab2

grep -in "code" tab2    忽略大小寫

多次過濾

grep -in "code" tab2 | grep "02"

使用grep比對“與”或者“或”模式

g r e p指令加- E參數,這一擴充允許使用擴充模式比對。例如,要抽取城市代碼為2 1 9或2 1 6,方法如下:

grep –E ‘219|216’ tab2

類等價的正規表達式

[ [ : u p p e r : ] ]       [ A - Z ]

[ [ : a l n u m : ] ]          [ 0 - 9 a - zA-Z]

[ [ : l o w e r : ] ]        [ a - z ]

[ [ : s p a c e : ] ]         空格或t a b鍵

[ [ : d i g i t : ] ]         [ 0 - 9 ]

[ [ : a l p h a : ] ]       [ a - z A - Z ]

大多數系統管理者稱 / d e v / n u l l為比特池, 可以将之看成一個無底洞,有進沒有出,永遠也不會填滿。

要檢視D N S伺服器是否正在運作(通常稱為n a m e d),方法如下

ps -ef | grep "name"|grep -v "grep"

e g r e p接受所有的正規表達式,一個顯著特性是可以以一個檔案作為儲存的字元串,然後将之傳給e g r e p作為參數,為此使用- f開關。

  egrep -f par2 tab2    par2是檔案,裡面包括各種比對的具體格式

如果要查詢存儲代碼3 2 L或2 C C,可以使用(|)符号,意即“|”符号兩邊之一或全部。

egrep '(Code|Sort)' tab2