什么是正則表達(dá)式:
它是用來處理字符串的方法,以行為單位來進(jìn)行字符串的處理行為,可以讓用戶達(dá)到查找、刪除、替換某些特定字符串的處理程序。
基礎(chǔ)正則表達(dá)式:
1、查找特定字符串
grep -n 'the' 文件名
作用是從文件當(dāng)中取出the這個特殊字符串。

-n.png
如果想反向選擇,就是說選出不含有‘the’這個關(guān)鍵字的行,可以使用:
grep -vn 'the' 文件名

-vn.png
如果你想取得無論大小寫的‘the’,可以使用:
grep -in 'the' 文件名

-in.png
2、利用中括號[ ]來查找集合字符
就是說如果我想查找有共同的‘t?st’字符的,可以使用:
grep -n 't[ae]st' 文件名
就是說[ ]里面無論有幾個字符,它只能代表一個字符。
如果我我想查找含有‘OO’,但是在‘OO’前面沒有‘g’的,可以使用集合字符的反向選擇[^]來完成:
grep -n '[^g]oo' 文件名
3、行首與行尾字符^$
什么意思?就是當(dāng)我們希望查找以‘the’這個單詞打頭的句子,可以使用:
grep '^the' 文件名
如果我想要開頭不是英文字母開頭的,可以使用:
grep -n '^[^a-zA-z]' 文件名
注意到了嗎:^這個符號在字符集合符號[ ]之內(nèi)與之外是不同的。在[]之內(nèi)代表的是“反向選擇”,在[]之外表示的是“定位在行首”。
如果我們現(xiàn)在要選取行尾以小數(shù)點結(jié)尾的那一行,該如何處理?
grep -n '\.$'文件名
注意,這里使用了反斜杠\,代表轉(zhuǎn)義字符,因為‘.’在有其特殊含義。