真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux中正則表達(dá)式的示例分析

這篇文章將為大家詳細(xì)講解有關(guān)linux中正則表達(dá)式的示例分析,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

我們注重客戶提出的每個(gè)要求,我們充分考慮每一個(gè)細(xì)節(jié),我們積極的做好成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)服務(wù),我們努力開拓更好的視野,通過不懈的努力,創(chuàng)新互聯(lián)贏得了業(yè)內(nèi)的良好聲譽(yù),這一切,也不斷的激勵(lì)著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),小程序定制開發(fā),網(wǎng)站開發(fā),技術(shù)開發(fā)實(shí)力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術(shù)開發(fā)工程師。

正則表達(dá)式應(yīng)用非常廣泛,例如:php,Python,java等,但在linux中最常用的正則表達(dá)式的命令就是grep(egrep),sed,awk等,換句話 說linux三劍客要想能工作的更高效,就一定離不開正則表達(dá)式的配合。

1、什么是正則表達(dá)式?

簡單的說,正則表達(dá)式就是為處理大量的字符串而定義的一套規(guī)則和方法。通過定義的這些特殊符號(hào)的輔助,系統(tǒng)管理員就可以快速過濾、替換或者輸出需要的字符串。linux正則表達(dá)式一般以行為單位處理的。

2、為什么要學(xué)正則表達(dá)式

在企業(yè)工作中,我們每天做的linux運(yùn)維工作中,時(shí)刻都會(huì)面對(duì)大量帶有字符串的文本配置、程序、命令輸出及日志文件等,而我們經(jīng)常會(huì)有迫切的需要從大量的字符串內(nèi)容中查找符合工作需要的特定字符串,這就要靠正則表達(dá)式,因此,可以說正則表達(dá)式就是為過濾這樣字符串的需求而生的!

3、容易混淆的兩個(gè)注意事項(xiàng):

1)linux正則表達(dá)式一般是以行為單位處理的。

2)正則表達(dá)式和我們常用的通配符特殊字符是有本質(zhì)區(qū)別的,例如:ls *.txt 這里的*就是通配符(表示所有),不是正則表達(dá)式。

注意字符集問題:

確保字符集:export LC_ALL=C

---------------------------------------------

基礎(chǔ)正則表達(dá)式+擴(kuò)展正則表達(dá)式含義解釋:

---------------------------------------------

.   代表且只能代表任意一個(gè)字符(不包括空行)
*   重復(fù)前面任意0個(gè)或多個(gè)字符
.*   匹配所有字符。(包括空行)
sed -ri 's#(.*)#\1#g' bqh.txt
把前面正則匹配的括號(hào)內(nèi)的結(jié)果,在后面用\1取出來操作。
^   表示以什么開頭,^bqh 以bqh開頭
$   是以什么結(jié)尾
^$   表示空行。
\ 例\.   就只代表點(diǎn)本身,轉(zhuǎn)義符號(hào),讓有著特殊身份移動(dòng)的字符,脫掉馬甲,還原原型\$
^.*   以任意多個(gè)字符開頭。
.*$   以任意多個(gè)字符結(jié)尾。
(.*)   從第一字符匹配,到空格停止,
[abc]   匹配字符集合內(nèi)的任意一個(gè)字符【a-zA-Z】
[^abc]   匹配不包括^后的任意字符的內(nèi)容;中括號(hào)里的^為取反,注意和以...開頭區(qū)別。
a\{n,m\}   重復(fù)n到m次,前一個(gè)重復(fù)的字符。如果有用egrep/sed -r 可以去掉斜線。
\{n,\}   重復(fù)至少n次,前一個(gè)重復(fù)的字符。如果有用egrep/sed -r 可以去掉斜線。
\{n\}   重復(fù)n次,前一個(gè)重復(fù)的字符。如果有用egrep/sed -r 可以去掉斜線。
①^word   搜索以word開頭的;vi ^ 一行的開夠
②word$   搜索以word結(jié)尾的;vi $ 一行的開頭
③^$   表示空行。
擴(kuò)展的正則表達(dá)式:ERP(egrep或grep -E)

+   重復(fù)一個(gè)或一個(gè)以上前面的字符
? 復(fù)0個(gè)或一個(gè)0前面的字符
|   用或的方式查找多個(gè)符合的字符串
()  找出“用戶組”字符串

實(shí)戰(zhàn)舉例:

linux中正則表達(dá)式的示例分析

^m 搜索以m開頭的

linux中正則表達(dá)式的示例分析 

p$搜索以p結(jié)尾的

 linux中正則表達(dá)式的示例分析

^$表示空號(hào)

 linux中正則表達(dá)式的示例分析

去掉空行:grep –v “^$” bqh.log

查看去掉的后的空行內(nèi)容:grep -vn “^$” bqh.log 

 linux中正則表達(dá)式的示例分析

.   代表且只能代表任意一個(gè)字符(不包括空行)

linux中正則表達(dá)式的示例分析

查找?guī)?的字符:

linux中正則表達(dá)式的示例分析

.*   匹配所有字符。(包括空行)

linux中正則表達(dá)式的示例分析

查找以.結(jié)尾的字符:

錯(cuò)誤方法:grep ".$" bqh.log

linux中正則表達(dá)式的示例分析

正確方法:

grep “\.$” bqh.log 

linux中正則表達(dá)式的示例分析

注意:\. 就只代表點(diǎn)本身,轉(zhuǎn)義符號(hào),讓有著特殊身份移動(dòng)的字符,脫掉馬甲,還原原型\$

*   例1*重復(fù)1個(gè)或多個(gè)前面的一個(gè)字符。

grep –o “1*” bqh.log  //-o精確匹配

linux中正則表達(dá)式的示例分析

^.*      以任意多個(gè)字符開頭。

linux中正則表達(dá)式的示例分析

.*$      以任意多個(gè)字符結(jié)尾。

linux中正則表達(dá)式的示例分析

[abc]    匹配字符集合內(nèi)的任意一個(gè)字符【a-zA-Z】

linux中正則表達(dá)式的示例分析

匹配字符集合內(nèi)的a-z任意一個(gè)小寫字符:

linux中正則表達(dá)式的示例分析

[^abc] 匹配不包括^后的任意字符的內(nèi)容;中括號(hào)里的^為取反,注意和以...開頭區(qū)別

linux中正則表達(dá)式的示例分析

匹配非數(shù)字的任意字符:

linux中正則表達(dá)式的示例分析

a\{n,m\}  重復(fù)n到m次,前一個(gè)重復(fù)的字符。如果有用egrep/sed -r /grep -E可以去掉斜線。

linux中正則表達(dá)式的示例分析

\{n,\}    重復(fù)至少n次,前一個(gè)重復(fù)的字符。如果有用egrep/sed -r 可以去掉斜線。

linux中正則表達(dá)式的示例分析

\{n\}    重復(fù)n次,前一個(gè)重復(fù)的字符。如果有用egrep/sed -r 可以去掉斜線。


linux中正則表達(dá)式的示例分析

linux中正則表達(dá)式的示例分析

注意:egrep,grep -E或sed -r過濾一般特殊字符可以不轉(zhuǎn)義。多使用參數(shù)。

 ---------------------------------------------------------------------------------

擴(kuò)展的正則表達(dá)式:ERP(egrep或grep -E)

+   重復(fù)一個(gè)或一個(gè)以上前面的字符

linux中正則表達(dá)式的示例分析

?  復(fù)0個(gè)或一個(gè)0前面的字符

linux中正則表達(dá)式的示例分析

|   用或的方式查找多個(gè)符合的字符串

linux中正則表達(dá)式的示例分析

()  找出“用戶組”字符串

linux中正則表達(dá)式的示例分析

關(guān)于“l(fā)inux中正則表達(dá)式的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。


新聞名稱:linux中正則表達(dá)式的示例分析
本文路徑:http://weahome.cn/article/gjgcod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部