亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

詳解linux正則表達式(基礎正則表達式+擴展正則表達式)

2020-03-16 20:50:42
字體:
來源:轉載
供稿:網友

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

1、什么是正則表達式?

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

2、為什么要學正則表達式

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

3、容易混淆的兩個注意事項:

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

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

注意字符集問題:

確保字符集:export LC_ALL=C

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

基礎正則表達式+擴展正則表達式含義解釋:

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

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

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

實戰舉例:

linux,正則表達式

^m 搜索以m開頭的

linux,正則表達式

p$搜索以p結尾的

 linux,正則表達式

^$表示空號

 linux,正則表達式

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

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

 linux,正則表達式

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

linux,正則表達式

查找帶0的字符:

linux,正則表達式

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

linux,正則表達式

查找以.結尾的字符:

錯誤方法:grep ".$" bqh.log

linux,正則表達式

正確方法:

grep “/.$” bqh.log 

linux,正則表達式

注意:/. 就只代表點本身,轉義符號,讓有著特殊身份移動的字符,脫掉馬甲,還原原型/$

*   例1*重復1個或多個前面的一個字符。

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

linux,正則表達式

^.*      以任意多個字符開頭。

linux,正則表達式

.*$      以任意多個字符結尾。

linux,正則表達式

[abc]    匹配字符集合內的任意一個字符【a-zA-Z】

linux,正則表達式

匹配字符集合內的a-z任意一個小寫字符:

linux,正則表達式

[^abc] 匹配不包括^后的任意字符的內容;中括號里的^為取反,注意和以...開頭區別

linux,正則表達式

匹配非數字的任意字符:

linux,正則表達式

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

linux,正則表達式

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

linux,正則表達式

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


linux,正則表達式

linux,正則表達式

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

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

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

+   重復一個或一個以上前面的字符

linux,正則表達式

?  復0個或一個0前面的字符

linux,正則表達式

|   用或的方式查找多個符合的字符串

linux,正則表達式

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

linux,正則表達式

總結

以上所述是小編給大家介紹的詳解linux正則表達式(基礎正則表達式+擴展正則表達式),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品欧美国产一区二区三区| 欧美性猛交xxxx乱大交极品| 亚洲一区二区三| 亚洲精品国精品久久99热| 中文.日本.精品| 日韩在线观看免费av| 国产综合在线视频| 欧美福利视频在线| 日韩三级影视基地| 中文日韩电影网站| 亚洲精品www久久久久久广东| 九九久久国产精品| 欧美大成色www永久网站婷| 欧美激情精品久久久久久大尺度| 午夜精品久久久久久久白皮肤| 日韩成人中文电影| 97在线视频免费观看| 久久精品国产91精品亚洲| 色999日韩欧美国产| 欧美自拍视频在线观看| 日韩中文字幕网址| 欧美麻豆久久久久久中文| 欧美中文字幕在线视频| 国产欧美亚洲视频| 亚洲电影av在线| 亚洲人成电影在线播放| 国产小视频91| 亚洲精品成人网| 亚洲天堂成人在线| 中文字幕亚洲天堂| 国产精品27p| 国产999精品久久久影片官网| 国产精品久久av| 亚洲欧美日韩一区二区三区在线| 成人亚洲激情网| 日韩毛片在线看| 一区二区三区国产在线观看| 全亚洲最色的网站在线观看| 成人深夜直播免费观看| 国产剧情久久久久久| 国产欧美婷婷中文| 亚洲国产成人精品女人久久久| 欧美性猛交xxxx乱大交蜜桃| 亚洲国产成人爱av在线播放| 亚洲a级在线观看| 日韩的一区二区| 91九色在线视频| 精品久久久国产精品999| 国产成人在线精品| 欧美午夜久久久| 96pao国产成视频永久免费| 国产www精品| 亚洲精品一区av在线播放| 精品女厕一区二区三区| 日韩中文在线视频| 日韩av不卡在线| 亚洲国产小视频在线观看| 欧美精品情趣视频| 奇米成人av国产一区二区三区| 2019中文字幕在线| 国产精品偷伦视频免费观看国产| 国产精品精品久久久久久| 亚洲激情中文字幕| 亚洲欧洲中文天堂| 国产精品爽黄69天堂a| 在线观看欧美成人| 91黑丝高跟在线| 欧美亚洲视频在线观看| 亚洲激情在线观看| 美女精品久久久| 久久精品国产2020观看福利| 欧美成在线视频| 亚洲a成v人在线观看| 国产精品久久久久久av| 亚洲色图激情小说| 国产精品美女视频网站| 国产91精品最新在线播放| 日韩电影免费观看在线| 国产午夜精品全部视频在线播放| 欧美精品免费看| 国产亚洲精品久久久久久牛牛| 68精品久久久久久欧美| 欧美激情视频给我| 欧美巨乳美女视频| 全球成人中文在线| 久久久免费av| 国产成人av在线播放| 亚洲欧美在线一区| 欧美日韩在线一区| 日韩欧美在线第一页| 国产99视频精品免视看7| 久久久久免费精品国产| 一区二区三区视频在线| 综合国产在线观看| 欧美亚洲国产日韩2020| 国产欧美日韩精品在线观看| 亚洲一区二区久久久久久久| 欧美激情在线播放| 中文字幕日韩精品在线观看| 日韩av不卡电影| 狠狠躁18三区二区一区| 在线视频亚洲欧美| 在线看福利67194| 欧美日韩成人在线视频| 久久精品成人动漫| 性欧美长视频免费观看不卡| 国产精品久久久久久久久久99| 亚洲精品视频久久| 91久久久久久久久久久久久| 亚洲欧美在线免费| www.久久撸.com| 亚洲成色999久久网站| 国产精品999| 亚洲人成网在线播放| 91中文字幕一区| 亚洲一区中文字幕在线观看| 免费av在线一区| 亚洲欧美国产另类| 日韩在线视频免费观看| 国产丝袜一区二区三区免费视频| 欧美电影第一页| 另类视频在线观看| 国产成人av网| 色一情一乱一区二区| 国模私拍一区二区三区| 亚洲一级黄色av| 亚洲国产精品va在线看黑人动漫| 91在线观看免费网站| 亚洲一区亚洲二区亚洲三区| 国产不卡av在线| 91在线精品视频| 国外成人免费在线播放| 国产精品久久综合av爱欲tv| 按摩亚洲人久久| 日韩电影中文 亚洲精品乱码| 欧美日韩国产麻豆| 91国产视频在线播放| 97婷婷大伊香蕉精品视频| 91精品国产高清久久久久久久久| 亚洲资源在线看| 国产日韩精品综合网站| 久久视频这里只有精品| 国产精品欧美在线| 亚洲欧美成人精品| 欧美激情性做爰免费视频| 中文字幕亚洲欧美在线| 日韩在线视频观看正片免费网站| 亚洲自拍高清视频网站| 亚洲一区二区福利| 欧美最猛性xxxx| 色综合久久88色综合天天看泰| 欧美激情第三页| 成人国产精品日本在线| 精品国产区一区二区三区在线观看| 国产精品久久久久国产a级| 青青久久av北条麻妃海外网| 免费av在线一区| 国产视频在线一区二区| 精品久久久久久久久国产字幕| 欧美最猛黑人xxxx黑人猛叫黄| 精品无人区乱码1区2区3区在线| 国内精久久久久久久久久人| 国产精品免费看久久久香蕉| 国产精品男人爽免费视频1|