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