日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
簡介Linux正則表達式

正則表達式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等,本篇文章為大家講解一下Linux正則表達式。

公主嶺ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

元字符通常在Linux中分為兩類:Shell元字符,由Linux Shell進行解析; 正則表達式元字符,由vi/grep/sed/awk等文本處理工具進行解析; 正則表達式一般以文本行進行處理,在進行下面實例之前,先為grep命令設置–color參數(shù):

 class="">$ alias grep='grep --color=auto'

這樣每次過濾出來的字符串都會帶色彩了。

在開始之前還需要做一件事情,就是創(chuàng)建一個測試用的re-file文件,內(nèi)容如下:

class="">$ cat re-file
I had a lovely time on our little picnic.
Lovers were all around us. It is springtime. Oh
love, how much I adore you. Do you know
the extent of my love? Oh, by the way, I think
I lost my gloves somewhere out in that field of
clover. Did you see them?  I can only hope love.
is forever. I live for you. It's hard to get back in the groove. class="">$ cat linux.txt Linux is a good god assdxw bcvnbvbjk greatttttt  wexcvxc operaaaating  dhfghfvx gooodfs awrerdxxhkl gdsystem awxxxx glad good 

正則表達式元字符

教你3分鐘搞定Linux正則表達式教你3分鐘搞定Linux正則表達式

特殊的元字符

教你3分鐘搞定Linux正則表達式教你3分鐘搞定Linux正則表達式

擴展的正則表達式

教你3分鐘搞定Linux正則表達式教你3分鐘搞定Linux正則表達式

實操

匹配以love開頭的所有行

class="">$ grep '^love' re-file
love, how much I adore you. Do you know

匹配love結(jié)尾的所有行

class="">$ grep 'love$' re-file
clover. Did you see them?  I can only hope love.

匹配以l開頭,中間包含兩個字符,結(jié)尾是e的所有行

class="">$ grep 'l..e' re-file
I had a lovely time on our little picnic.
love, how much I adore you. Do you know
the extent of my love? Oh, by the way, I think
I lost my gloves somewhere out in that field of
clover. Did you see them?  I can only hope love.
is forever. I live for you. It's hard to get back in the 

匹配0個或多個空行,后面是love的字符

class="">$ grep ' *love' re-file
I had a lovely time on our little picnic.
love, how much I adore you. Do you know
the extent of my love? Oh, by the way, I think
I lost my gloves somewhere out in that field of
clover. Did you see them?  I can only hope love.

匹配love或Love

class="">$ grep '[Ll]ove' re-file  # 對l不區(qū)分大小寫
I had a lovely time on our little picnic.
Lovers were all around us. It is springtime. Oh
love, how much I adore you. Do you know
the extent of my love? Oh, by the way, I think
I lost my gloves somewhere out in that field of
clover. Did you see them?  I can only hope love.

匹配A-Z的字母,其次是ove

class="">$ grep '[A-Z]ove' re-file
Lovers were all around us. It is springtime. Oh

匹配不在A-Z范圍內(nèi)的任何字符行,所有的小寫字符

class="">$ grep '[^A-Z]' re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them?  I can only hope love.is forever. I live for you. It's hard to get back in thegroove. 

匹配love

class="">$ grep 'love\.' re-fileclover. Did you see them?  I can only hope love.

匹配空格

 class="">$ grep '^$' re-file

匹配任意字符

class="">$ grep '.*' re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them?  I can only hope love.is forever. I live for you. It's hard to get back in thegroove. 

前面o字符重復2到4次

class="">$ grep 'o\{2,4\}' re-filegroove.

重復o字符至少2次

class="">$ grep 'o\{2,\}' re-filegroove.

重復0字符最多2次

class="">$ grep 'o\{,2\}' re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them?  I can only hope love.is forever. I live for you. It's hard to get back in thegroove. 

重復前一個字符一個或一個以上

class="">$ egrep "go+d" linux.txt
Linux is a good
god assdxw bcvnbvbjk
gooodfs awrerdxxhkl
good
#####0個或者一個字符
ansheng@Ubuntu:/tmp$ egrep "go?d" linux.txt
god assdxw bcvnbvbjk
gdsystem awxxxx

或,查找多個字符串

class="">$ egrep "gd|good" linux.txt
Linux is a good
gdsystem awxxxx
good

分組過濾匹配

class="">$ egrep "g(la|oo)d" linux.txt
Linux is a good
glad
good

本文題目:簡介Linux正則表達式
網(wǎng)頁路徑:http://www.dlmjj.cn/article/cdgjcgi.html