Linux 正規表示式

2021-10-04 07:56:43 字數 1084 閱讀 3105

簡單來說,正規表示式就是為了處理大量的字串而定義的一套規則和方法

例如:假設@代表pillow,!代表sleep, 那麼ehco 」@!「    ==== "pillowsleep"

通過定義的這些特殊符號的輔助,系統管理員可以快速過濾,替換或者輸出需要的字串。linux正規表示式一般以行為單位處理的。

在linux運維工作中,時刻都會面對大量帶有字串的文字配置,程式,命令輸出及日誌檔案等,而我們經常會有迫切的需要,從大量的字串內容中查詢符合工作需要的特定的字串。這就是正規表示式,。因此,可以說正規表示式就是為了過濾這樣的字串的需要而生的!  

例如:ifconfig的輸出取ip,

linux在使用正規表示式的時候,注意調整字符集, 不然可能出錯  export lc_all=c

1) ^word  匹配以word開頭的內容

2)  word$ 匹配以word結尾的內容

3) ^$  表示空行

4).  代表且只能代表乙個字元

5) \  例 \. 只代表點本身,轉義符號,讓有著特殊身份意義的字元,脫掉馬甲,。還原原型。

6)  *  重複0個或者多個前面的乙個字元,例o* 匹配沒有o,有1個o 或者多個o

7)  .*  匹配所有字元。延伸 ^.* 以任意多個字元開頭。.*$ 以任意多個字元結尾。

1  【abc】  匹配字元集合內任意乙個字元【a-za-z】匹配所有字母,【0-9】 匹配所有數字

2  [^abc]  匹配不包含^後的任意乙個字元內容。中括號裡面的^ 取反,中括號外面的^表示以 ** 開頭

3  a\  重複n到m次,前乙個重複的字元。如果用egrep/sed -r 可以去掉斜線

a\ 前乙個字元重複至少n次,如果用egrep/sed -r 可以去掉斜線

a\  前乙個字元重複n次。如果用egrep/sed  -r可以去掉斜線

a\ 前乙個字元最多重複m次

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...

正規表示式 Linux

主要內容 1 正規表示式2 基礎3 擴充套件4 通配5 grep命令 正規表示式基礎 1 元字元 metacharacters 是用來闡釋字元表示式意義的字元,簡言之,元字元就是描述字元的字元,它用於對字元表示式的內容 轉換及各種操作資訊進行描述。正規表示式是由一串字元和元字元構成的字串,簡稱re ...

Linux正規表示式

正規表示式是一種符號表示法,用於識別文字模式。linux處理正規表示式的主要程式是grep。grep搜尋與正規表示式匹配的行,並將結果輸送至標準輸出。1.grep匹配模式 grep按下述方式接受選項和引數 其中,regex表示正規表示式 1 grep options regex files 其中op...