以Grep學正則表示式 學習筆記
阿新 • • 發佈:2018-11-17
基本格式
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個以上字元