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等在後邊使用前邊匹配的內容。