Linux正則表達式概括總結(學習筆記)

Linux正則表達式正則表達式

1 基本正則表達式
(1)    ^string    表示以string開頭的內容
(2)    string$    表示以string結尾的內容
(3)    ^$        表示空行
(4)    .        「.」表示任意單個字符
        注意:Linux系統下點可表示當前目錄,也可加載文件!
(5)    \        轉義字符,將特殊字符轉義爲普通字符
         eg: "\^string"表示普通字符串爲"^string",即將\後的^轉義爲普通字符,而不是表示以string開頭的字符串
(6)    *        重複0個或多個*號前面的字符
(7)    .*        匹配全部的字符
         eg: ^.*表示以任意0個或多個字符開頭
(8)    [abcd]    匹配[]中的任意單個字符
(9)    [^abcd]    排除包含a或b或c或d的內容
(10)    {n,m}    重複前一個字符n到m次
           {n,}    重複前一個字符至少n次,即n次以上
           {,m}    重複前一個字符最多m次,即小於m次
           注意:grep時須要對{}符號進行轉義,即編碼方式爲\{\},但使用egrep時,無需轉義


grep命令+參數語義
-v        排除匹配的內容
-E        支持擴展正則表達式
-o        僅輸出匹配的內容
-i        忽略大小寫
-n        在行首顯示行號
--color=auto 匹配的內容加亮顯示

sed命令+參數語義
-s        表示替換
-g        表示全局
-i        修改文件
-n        取消默認輸出
-p        打印內容

2 擴展正則表達式
命令:egrep 或 grep -E
(1) +    重複1個或多個+號前面的字符
(2) ?    重複0個或1個?號前面的字符
(3) |    用或的方式查找多個字符串
(4) ()    查找」用戶組「字符串
ide

相關文章
相關標籤/搜索