歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在Linux系統下使用正則表達式與grep命令

在Linux系統下使用正則表達式與grep命令

日期:2017/2/28 17:40:59   编辑:Linux教程
正規表示法( Regular Exdivssion,RE )

  1 什麼是正規表示法:
  什麼是正規表示式 ( Regular Exdivssion, 底下簡稱 RE ) 呢?簡單的說,在 Linux 的環境下,我們可以透過『字符串以及一些特殊字符的輔助』來進行文字的比對工作,好來讓使用者篩選自己所需要數據。

  這些特殊的字符與搭配使用的工具,就構成了正規表示法的主軸!

  例如 /etc/rc.d/init.d 這個目錄當中好了,如果你要找到一個文件內容含有 mail 這個字符串的文件名,要怎麼搜尋呢?利用 grep 配合 mail 以及萬用字符來搜尋所有的文件名『grep 'mail' /etc/rc.d/init.d/*』

  2 正規表示法對於系統管理員的用途:
  對於系統管理員來說,正規表示法則是一個『不可不學的好東西!』由於系統如果在繁忙的情況之下,每天產生的訊息信息會多到你無法想象的地步,而我們也都知道,系統的『錯誤訊息登錄文件』 的內容記載了系統產生的所有訊息,當然,這包含你的系統是否被『入侵』的紀錄數據。但是系統的數據量太大了,要系統管理員的 你每天去看這麼多的訊息數據,想不瘋掉都很難,這個時候,我們就可以透過『正規表示法』的功能,將這些登錄的信息進行處理,僅取出『錯誤』的信息來進行分析。

  3 正規表示法的廣泛用途:
  除了系統管理員之外,一大堆的軟件與設定都是支持正規表示法的,最常見的例子就是『郵件服務器』!您是否有常常收到電子郵件裡最讓人诟病 的『廣告信件』呢?那如果我在 Server 端就將廣告信件給剔除的話,客戶端就會減少很多不必要的頻寬損耗了對吧!那麼如何剔除廣告信件呢?由於廣告信件幾乎都有一定的標題或者是內容,因此,只要 每次有來信時,都先將來信的標題與內容進行特殊字符串的比對,使用正規表示法發現有不良信件就予以剔除!目前兩大服務器軟件sendmail 與 postfix 都支持正規表示法的比對功能!很多的服務器軟件、以及套件都支持正規表示法。
Copyright © Linux教程網 All Rights Reserved