Shell編程三劍客之grep-創(chuàng)新互聯(lián)

正則表達(dá)式

正則表達(dá)式的定義:
正則表達(dá)式又稱正規(guī)表達(dá)式、常規(guī)表達(dá)式。在代碼中常簡寫為 regex、regexp 或 RE。正則表達(dá)式是使用單個字符串來描述、匹配一系列符合某個句法規(guī)則的字符串,簡單來說, 是一種匹配字符串的方法,通過一些特殊符號,實現(xiàn)快速查找、刪除、替換某個特定字符串。
基礎(chǔ)正則表達(dá)式
以httpd配置文件為例
為了防止失誤對httpd的配置文件造成損壞,首先我們先拷貝一份httpd配置文件到別處。
Shell編程三劍客之grep
1)、查找特定字符
可從httpd.txt文件中查找出特定字符“the” 所在位置
可以使用命令:grep -n 'the' httpd.txt
Shell編程三劍客之grep
查找不包含“the”字符的行
可以使用命令:grep -vn 'the' httpd.txt
Shell編程三劍客之grep
2)、利用中括號“[]”來查找集合字符
想要查找“then”與“they”這兩個字符串時,可以發(fā)現(xiàn)這兩個字符串均包含“the”。此時執(zhí)行以下命令:grep -n 'the[ny]' httpd.txt
即可同時查找到“then”與“they”這兩個字符串。“[]”中無論有幾個字符,都僅代表一個字符,也就是說“[ny]”表示匹配“n”或者“y”。
Shell編程三劍客之grep
查找包含重復(fù)單個字符“oo”時
可以使用命令:grep -n 'oo' httpd.txt
Shell編程三劍客之grep
查找“oo”前面不是“r”的字符串
可以使用命令:grep -n '[^r]oo' httpd.txt
Shell編程三劍客之grep

創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目做網(wǎng)站、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元十堰鄖陽做網(wǎng)站,已為上家服務(wù),為十堰鄖陽各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

若不希望“oo”前面存在大寫字母,可以使用“grep –n'[^A-Z]oo'httpd.txt”命令實現(xiàn)
Shell編程三劍客之grep

查找包含數(shù)字的行可以通過“grep –n '[0-9]' httpd.txt”命令來實現(xiàn)
Shell編程三劍客之grep

3)、查找行首“^”與行尾字符“$”
查詢大寫字母開頭的行使用grep -n '^[A-Z]' httpd.txt
Shell編程三劍客之grep
查詢“.”結(jié)尾的行使用grep -n '.$' httpd.txt
因為小數(shù)點(.) 在正則表達(dá)式中也是一個元字符(后面會講到),所以在這里需要用轉(zhuǎn)義字符“\”將具有特 殊意義的字符轉(zhuǎn)化成普通字符。
Shell編程三劍客之grep
查詢空白行時,執(zhí)行“grep –n ‘^$’ httpd.txt”命令

4)、查找任意一個字符“.”與重復(fù)字符“*”
在正則表達(dá)式中小數(shù)點(.)也是一個元字符,代表任意一個字符,例如,查找以r開頭,t結(jié)尾,中間兩個未知字符的字符串,可以使用命令grep -n 'r..t' httpd.txt。
Shell編程三劍客之grep

查詢包含至少兩個 o 以上的字符串,則執(zhí)行“grep –n ‘ooo*’ httpd.txt”命令即可。
Shell編程三劍客之grep

5)、查找連續(xù)字符范圍“{}”
因為“{}”在 Shell 中具有特殊 意義,所以在使用“{}”字符時,需要利用轉(zhuǎn)義字符“\”,將“{}”字符轉(zhuǎn)換成普通字符
(1)查詢兩個 o 的字符
grep -n 'o\{2\}' httpd.txt
Shell編程三劍客之grep

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享標(biāo)題:Shell編程三劍客之grep-創(chuàng)新互聯(lián)
當(dāng)前URL:http://muchs.cn/article16/cdcpgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化營銷型網(wǎng)站建設(shè)、網(wǎng)站營銷、網(wǎng)站制作、網(wǎng)站改版、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司