5 grep

grep正則表達式

這個命令簡直不能再重要啊!blog

0000 0000 -c字符串

這個參數打印匹配的行數string

0000 0001 -n擴展

這個參數將那些普配行的行號也給整出來grep

0000 0010 -vim

這個參數會顯示那些不匹配的行d3

 

0000 0011 -iimg

這個參數會忽略大小寫co

0000 0100 -w

這個參數會強制匹配單詞而不是匹配部分

以上執行結果並不相同,究其緣由,後者結果要少很多,由於後者嚴格匹配單詞bin,好比 bin 或者/bin/而不會匹配/usr/sbin

0000  0101 -o

這個參數只顯示匹配到的字符串

0000 0110 --color

這個參數會高亮顯示匹配的部分,默認彷佛是這樣的不用管。

0000 0111 -E

這個參數會執行擴展的正則表達式,通egrep。

0000 1000 -A n

這個參數會顯示匹配處後n行的內容,n是一個int

0000 1001 -B n

這個命令跟-A相似,可是是顯示匹配行前面n行的內容

0000 1010 -C n

這個命令是把-A -B結合起來了,你懂得。

 

以上部分是它的可選參數部分,而它還有一堆模式部份內容

0000 0000  .字符

毋庸置疑,畢竟正則,它就是任意字符

0000 0001 []

毋庸置疑,畢竟正則,它就是字符範圍,那個表示範圍的玩意兒這裏都支持。

0000 0010 [[:punct:]]

標點符號

 

還有一部分爲位置錨定

基本同正則,\b或者\<錨定詞首,\b或者\>用來錨定詞尾;而\B與\b相反。

 

爲了進行分組,須要使用(),可是grep不支持,所以當使用括號時須要使用\(string\),且能夠使用\1 \2...\n等在後邊使用前邊匹配的內容。

相關文章
相關標籤/搜索