Linux系統運維/正則表示法/6-1

什麼是正規表示法

簡單的說,正規表示法就是處理字串的方法,他是以行爲單位來進行字串的處理行爲,正規表示法透過一些特殊符號的輔助,可以讓使用者輕易的達到『搜尋/刪除/取代』某特定字串的處理程序!

假設你發現系統在啓動的時候,老是會出現一個關於 mail 程序的錯誤, 而啓動過程的相關程序都是在 /etc/init.d/ 底下:

『grep 'mail' /etc/init.d/*』grep 就是支持正規表示法的工具程序之一

正規表示法基本上是一種『表示法』,只要工具程序支持這種表示法,那麼該工具程序就可以用來作爲正規表示法的字串處理之用。 例如 vi,grep, awk ,sed 等等工具

正規表示法對於系統管理員的用途

但是系統的數據量太大了,要身爲系統管理員的你每天去看這麼多的信息數據,這個時候,我們就可以透過『正規表示法』的功能,將這些登錄的資訊進行處理, 僅取出『有問題』的資訊來進行分析

正規表示法的廣泛用途

由於正規表示法強大的字串處理能力,目前一堆軟件都支持正規表示法呢!最常見的就是『郵件服務器』啦!

如果你留意網際網絡上的消息,那麼應該不能發現,目前造成網絡大塞車的主因之一就是『垃圾/廣告信件』了, 而如果我們可以在服務器端,就將這些問題郵件剔除的話,用戶端就會減少很多不必要的頻寬耗損了。目前兩大郵件服務器軟件 sendmail 與 postfix 以及支持郵件服務器的相關分析軟件,都支持正規表示法的比對功能!

當然還不止於此啦,很多的服務器軟件都支持正規表示法呢!當然,雖然各家軟件都支持他,不過,這些『字串』的比對還是需要系統管理員來加入比對守則的, 所以啦!身爲系統管理員的你,爲了自身的工作以及用戶端的需求, 正規表示法實在是很需要也很值得學習的一項工具呢!

正規表示法與 Shell在 Linux 當中的角色定位

正規表示法,與前一章的 BASH 就有點像是數學的九九乘法表一樣,是 Linux 基礎當中的基礎,不論是對於系統的認識與系統的管理部分,他都有很棒的輔助

延伸的正規表示法

正規表示法的字串表示方式依照不同的嚴謹度而分爲:基礎正規表示法與延伸正規表示法。延伸型正規表示法除了簡單的一組字串處理之外,還可以作羣組的字串處理,例如進行搜尋 VBird 或 netman 或 lman 的搜尋, 此時就需要延伸正規表示法的幫助啦!藉由特殊的『 ( 』與『 | 』等字節的協助, 就能夠達到這樣的目的!不過,我們在這裏主力僅是介紹最基礎的基礎正規表示法而已

Tips

有一點要向大家報告的,那就是:『正規表示法與萬用字節是完全不一樣的東西!』這很重要喔!因爲『萬用字節 (wildcard) 代表的是 bash 操作介面的一個功能』,但正規表示法則是一種字串處理的表示方式!這兩者要分的很清楚才行

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章