一、正則表達(dá)式
a、基本正則表達(dá)式
元字符 | 描述 |
---|---|
. | 匹配任意單個字符 |
* | 匹配其前面的字符任意次 |
.* | 任意長度的任意字符 |
[] | 匹配指定范圍內(nèi)的任意單個字符 |
[^] | 匹配指定范圍外的任意單個字符 |
[:lower:] | 小寫字母 |
[:upper:] | 大寫字母 |
[:alpha:] | 所有字母 |
[:digit:] | 數(shù)字 |
[:alnum:] | 所有數(shù)字和字母 |
[:punct:] | 標(biāo)點(diǎn)符號 |
[:space:] | 空白字符 |
\? | 匹配其前面的字符1次或0次 |
{m,n} | 匹配其前面的字符至少m次,至多n次 |
^ | 鉚定行首,此字符后面的任意內(nèi)容必須出現(xiàn)在行首 |
$ | 鉚定行尾,此字符前面的任意內(nèi)容必須出現(xiàn)在行尾 |
^$ | 表示空白行 |
\<或\b | 鉚定詞首,其后面的任意字符必須作為單詞的首部出現(xiàn) |
\>或\b | 鉚定詞尾,其前面的任意字符必須作為單詞的尾部出現(xiàn) |
() | 分組 |
(ab)* | ab作為一個整體,可以出現(xiàn)任意次 |
(ab).*\1 | 引用第一個左括號以及與之對應(yīng)的右括號所包括的所有內(nèi)容 |
(ab).*\2 | 引用第二個左括號以及與之對應(yīng)的右括號所包括的所有內(nèi)容 |
b、擴(kuò)展整個表達(dá)式
. | 匹配任意單個字符 |
---|---|
[] | 匹配指定范圍內(nèi)的任意單個字符 |
[^] | 匹配指定范圍外的任意單個字符 |
* | 匹配其前字符任意次 |
? | 匹配其前字符0次或1次 |
+ | 匹配其前字符至少1次,類似于基本正則表達(dá)式{1,} |
{m,n} | 匹配其前面的字符至少m次,至多n次 |
^ | 行首 |
$ | 行尾 |
\<或\b | 詞首 |
\>或\b | 詞尾 |
c、實(shí)例
cp一份/etc/passwd文件到/tmp
#查找特定的關(guān)鍵字
grep -n "ntp" /tmp/passwd
#對查找結(jié)果進(jìn)行取反
grep -vn "ntp" /tmp/passwd
#利用[]查找集合字符
grep -n "p[ou]" /tmp/passwd
#利用^取反
grep -n "p[^o]" /tmp/passwd
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。