Linux正規表示式

2021-10-24 12:25:29 字數 1685 閱讀 3435

正則與萬用字元區別:

萬用字元的作用是查詢檔案名,匹配檔名稱資訊,linux大部分命令都支援識別萬用字元號

正則符的作用是在檔案中過濾內容,高階命令可以識別正則符號,支援的命令三劍客:sed、grep、awk

正規表示式又分為:基本正規表示式(bre)和擴充套件正規表示式(ere)

作用: 匹配以什麼開頭的資訊

示例:# grep '^i' 檔名 (在檔案裡查詢以i開頭的內容)

作用:匹配以什麼結尾的資訊

示例:# grep 'v$' 檔名 (在檔案裡查詢以v結尾的內容)

作用:表示空行資訊

示例:# grep '^$' 檔名 (顯示檔案裡的空行)

作用:匹配任意乙個字元,有且只有乙個字元

示例:# grep '.' 檔名 (所有的字元都會顯示,不會顯示空行)

作用:匹配星號前面的乙個字元連續出現0次或多次

示例:# grep '0*' 檔名(實際就是匹配了所有,包括空行)

作用:匹配檔案所有資訊

示例# grep '.*' 檔名 (匹配了所有,包括空行)

作用:將沒有意義的資訊變得有意義,將有意義的資訊變得沒有意義  

示例:# grep '.$' 檔名 (匹配任意乙個字元結尾的內容)

# grep '\.$' 檔名(匹配以點結尾的內容)

作用:匹配多個字元資訊

示例:# grep '[abc]' 檔名 (找出含有a,b,c的內容)

作用:匹配多個字元資訊進行取反

示例:# grep '[^abc]' 檔名 (過濾含有a,b,c的內容)

擴充套件正則符號屬於高階符號,只能三劍客命令中awk可以直接識別

其它兩個命令識別 :grep -e、egrep 、sed -r

作用:匹配加號前面乙個字元,連續出現1次或1次以上

示例# egrep '[a-z]+' 檔名 (小寫字母a到z出現的次數1次或以上)

作用:匹配問號前面乙個字元 連續出現0次或者1次的

示例:# egrep '0?' 檔名 (0出現過1次或沒有出現過)

作用:匹配多個字元資訊,管道符在正規表示式中的意思是或者

示例:# egrep 'little|like' 檔名 (little或者like都出現)

作用:匹配花括號前面乙個字元 連續出現指定次數

示例:# egrep 'o' 檔名 (顯示o最少出現2次,最多出現3次的內容)

作用:1.將多個字元資訊彙總成乙個整體字串

示例:# echo 1234567|sed -r 's#(.*)#<\1>#g'

<1234567> (.*)所有括起來為乙個整體

2.利用sed命令進行替換時, 實現後項引用前項

示例:# echo 1234567|sed -r 's#(.*)#<\1>#g'

<1234567> (.*)所有括起來為乙個整體 \1 引用前面括號的內容

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...