正則表達式又稱正規表達式、常規表達式。在代碼中常簡寫為 regex、regexp 或 RE。正則表達式是使用單個字符串來描述、匹配一系列符合某個句法規則的字符串,簡單來說, 是一種匹配字符串的方法,通過一些特殊符號,實現快速查找、刪除、替換某個特定字符串。
基礎正則表達式
以httpd配置文件為例
為了防止失誤對httpd的配置文件造成損壞,首先我們先拷貝一份httpd配置文件到別處。

1)、查找特定字符
可從httpd.txt文件中查找出特定字符“the” 所在位置
可以使用命令:grep -n \\\’the\\\’ httpd.txt

查找不包含“the”字符的行
可以使用命令:grep -vn \\\’the\\\’ httpd.txt

2)、利用中括號“[]”來查找集合字符
想要查找“then”與“they”這兩個字符串時,可以發現這兩個字符串均包含“the”。此時執行以下命令:grep -n \\\’the[ny]\\\’ httpd.txt
即可同時查找到“then”與“they”這兩個字符串。“[]”中無論有幾個字符,都僅代表一個字符,也就是說“[ny]”表示匹配“n”或者“y”。

查找包含重復單個字符“oo”時
可以使用命令:grep -n \\\’oo\\\’ httpd.txt

查找“oo”前面不是“r”的字符串
可以使用命令:grep -n \\\'[^r]oo\\\’ httpd.txt

若不希望“oo”前面存在大寫字母,可以使用“grep –n\\\'[^A-Z]oo\\\’httpd.txt”命令實現

查找包含數字的行可以通過“grep –n \\\'[0-9]\\\’ httpd.txt”命令來實現

3)、查找行首“^”與行尾字符“$”
查詢大寫字母開頭的行使用grep -n \\\’^[A-Z]\\\’ httpd.txt

查詢“.”結尾的行使用grep -n \\\’.$\\\’ httpd.txt
因為小數點(.) 在正則表達式中也是一個元字符(后面會講到),所以在這里需要用轉義字符“\\\\”將具有特 殊意義的字符轉化成普通字符。

查詢空白行時,執行“grep –n ‘^$’ httpd.txt”命令

4)、查找任意一個字符“.”與重復字符“*”
在正則表達式中小數點(.)也是一個元字符,代表任意一個字符,例如,查找以r開頭,t結尾,中間兩個未知字符的字符串,可以使用命令grep -n \\\’r..t\\\’ httpd.txt。

查詢包含至少兩個 o 以上的字符串,則執行“grep –n ‘ooo*’ httpd.txt”命令即可。

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

更多關于云服務器域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » Shell編程三劍客之grep

登錄

找回密碼

注冊

主站蜘蛛池模板: 久久精品色一情一乱一伦| 国产精品一区二区传媒蜜臀| 亚洲精品国偷自产在线99人热| 高级艳妇交换俱乐部小说| 国产精品伊人久久综合网| 色综合色国产热无码一| 欧产日产国产精品精品| 国产亚洲精品中文字幕| 久久精品国产福利一区二区 | 天堂а√在线最新版中文在线| 国产激情艳情在线看视频| 文水县| 少妇伦子伦情品无吗| 中文字幕无码不卡在线| 男女啪啪网站| 丁香五月网久久综合| 国产蜜臀在线一区二区三区| 熟妇好大好深好满好爽| 亚洲精品天堂在线观看| 国产亚洲精品综合99久久| 亚欧洲乱码视频一二三区| 久久久久国色av免费观看性色 | 大地资源网第二页免费观看 | 全部免费毛片在线播放| 国产美女裸身网站免费观看视频| 久久婷婷大香萑太香蕉av人| 久久国产精品福利一区二区三区| 亚洲男人第一无码av网| 国产欧美日韩精品丝袜高跟鞋| 国产日韩精品视频无码| 亚洲成在人线在线播放无码| 国产成人久久综合第一区| 香蕉久久精品日日躁夜夜躁夏| 粉嫩国产av一区二区三区| 国产乱人伦无无码视频试看 | 额敏县| 亚洲一级特黄大片在线观看 | 又大又硬又爽免费视频| 色8久久人人97超碰香蕉987| 91久久亚洲综合精品成人 | 亚洲欧洲av一区二区|