1. 程式人生 > >以Grep學正則表示式 學習筆記

以Grep學正則表示式 學習筆記

基本格式

grep -n -A2 -B3 --color=auto 'the' ./

搜尋特定字串

grep -n 'the' //含
grep -vn 'the' //不含
grep -in 'the' //含大小寫

利用中括號 [] 來搜尋集合字元

grep -n 't[ae]st' //含tast test
grep -n '[^g]oo' //含oo但oo前不是g
grep -n '[^a-z]oo' //含oo但oo前不是ab..z 等同於 grep -n '[^[:lower:]]oo' 
grep -n '[^a-zA-Z0-9]oo' //含oo但oo前不是ab..z也不是AB..Z也不是01..9

行首與行尾字元 ^ $

grep -n '^the' //以the作為行首
grep -n '\.$' //以.結尾
grep -n '^$' //空行

任意一個字元 . 不重複字元 *

grep -n 'g..d' //good,glad..中間必須兩個字元
grep -n 'g*d' //g有0個或多個並以d結尾
grep -n 'g.*d' //g開頭中間任意個字元並以d結尾

限定連續 RE 字元範圍 {}

grep -n 'g\{2\}d' //good,glad..中間必須兩個字元
grep -n 'g\{2,5\}d' //good,glad..中間2-5個字元
grep -n 'g\{2,\}d' //good,glad..中間2個以上字元