正則表達(dá)式應(yīng)用非常廣泛,例如:php,Python,java等,但在linux中最常用的正則表達(dá)式的命令就是grep(egrep),sed,awk等,換句話 說linux三劍客要想能工作的更高效,就一定離不開正則表達(dá)式的配合。
1、什么是正則表達(dá)式?
簡單的說,正則表達(dá)式就是為處理大量的字符串而定義的一套規(guī)則和方法。通過定義的這些特殊符號的輔助,系統(tǒng)管理員就可以快速過濾、替換或者輸出需要的字符串。linux正則表達(dá)式一般以行為單位處理的。
2、為什么要學(xué)正則表達(dá)式
在企業(yè)工作中,我們每天做的linux運維工作中,時刻都會面對大量帶有字符串的文本配置、程序、命令輸出及日志文件等,而我們經(jīng)常會有迫切的需要從大量的字符串內(nèi)容中查找符合工作需要的特定字符串,這就要靠正則表達(dá)式,因此,可以說正則表達(dá)式就是為過濾這樣字符串的需求而生的!
3、容易混淆的兩個注意事項:
1)linux正則表達(dá)式一般是以行為單位處理的。
2)正則表達(dá)式和我們常用的通配符特殊字符是有本質(zhì)區(qū)別的,例如:ls *.txt 這里的*就是通配符(表示所有),不是正則表達(dá)式。
注意字符集問題:
確保字符集:export LC_ALL=C
---------------------------------------------
基礎(chǔ)正則表達(dá)式+擴(kuò)展正則表達(dá)式含義解釋:
---------------------------------------------
. 代表且只能代表任意一個字符(不包括空行)
* 重復(fù)前面任意0個或多個字符
.* 匹配所有字符。(包括空行)
sed -ri 's#(.*)#/1#g' bqh.txt
把前面正則匹配的括號內(nèi)的結(jié)果,在后面用/1取出來操作。
^ 表示以什么開頭,^bqh 以bqh開頭
$ 是以什么結(jié)尾
^$ 表示空行。
/ 例/. 就只代表點本身,轉(zhuǎn)義符號,讓有著特殊身份移動的字符,脫掉馬甲,還原原型/$
^.* 以任意多個字符開頭。
.*$ 以任意多個字符結(jié)尾。
(.*) 從第一字符匹配,到空格停止,
[abc] 匹配字符集合內(nèi)的任意一個字符【a-zA-Z】
[^abc] 匹配不包括^后的任意字符的內(nèi)容;中括號里的^為取反,注意和以...開頭區(qū)別。
a/{n,m/} 重復(fù)n到m次,前一個重復(fù)的字符。如果有用egrep/sed -r 可以去掉斜線。
/{n,/} 重復(fù)至少n次,前一個重復(fù)的字符。如果有用egrep/sed -r 可以去掉斜線。
/{n/} 重復(fù)n次,前一個重復(fù)的字符。如果有用egrep/sed -r 可以去掉斜線。
①^word 搜索以word開頭的;vi ^ 一行的開夠
②word$ 搜索以word結(jié)尾的;vi $ 一行的開頭
③^$ 表示空行。
擴(kuò)展的正則表達(dá)式:ERP(egrep或grep -E)
+ 重復(fù)一個或一個以上前面的字符
? 復(fù)0個或一個0前面的字符
| 用或的方式查找多個符合的字符串
() 找出“用戶組”字符串
實戰(zhàn)舉例:
^m 搜索以m開頭的
p$搜索以p結(jié)尾的
^$表示空號
去掉空行:grep
主站蜘蛛池模板:
比利时xxxx性hd极品
|
91高清免费
|
精品国产欧美一区二区三区成人
|
亚洲+变态+欧美+另类+精品
|
国产一级做a爰片在线看免费
|
久久精品国产99
|
国产一级一级国产
|
爱爱视频在线观看
|
欧美日韩福利视频
|
亚洲网站免费
|
91日韩精品一区二区三区
|
欧洲精品在线观看
|
激情福利视频
|
欧美日本在线播放
|
欧美中文字幕在线
|
亚洲a视频|
亚洲激情视频在线观看
|
国产精品久久久久久久久久新婚
|
国产一二在线
|
美日韩在线
|
欧美三级网
|
日本妇人成熟免费视频
|
免费观看羞羞视频网站
|
国产成人精品一区二区三区四区
|
国产亚洲综合视频
|
一区二区国产精品
|
精品欧美乱码久久久久久
|
久久精品视频网
|
91精品综合久久久久久五月天
|
日韩久久精品
|
91极品在线
|
久久久久久成人
|
午夜午夜精品一区二区三区文
|
秋霞一区二区
|
中文字字幕一区二区三区四区五区
|
爱啪导航一精品导航站
|
久久久久国产精品午夜一区
|
三级欧美在线观看
|
免费黄色在线视频网址
|
亚洲精品久久久久午夜
|
玖玖视频
|