萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 正則表達式與 grep 族命令實戰速查

正則表達式是 Linux 文本處理的基石,廣泛應用於 bash、編輯器、工具鏈。本文匯總基本/擴展正則元字符與 grep 三兄弟用法差異。

正則表達式組成

  • 普通字符:字母、數字,字面匹配。
  • 元字符:特殊功能字符,分基本(BRE)與擴展(ERE)兩套體系。

常用元字符對照表

基本正則(BRE)

擴展正則(ERE)新增/差異元字符

關鍵差異:ERE 支援 +、?、|、() 無需轉義;BRE 需轉義 \+、\?、\|、\(\)。

grep 三兄弟

命令全稱特性
grepGlobal Search Regular Expression and Print支援 BRE,預設
egrepExtended grep支援 ERE,等同 grep -E
fgrepFixed grep不解析正則,定字串匹配,速度最快

常用選項

  • -i 忽略大小寫
  • -v 反向匹配
  • -n 顯示行號
  • -c 統計匹配行數
  • -o 僅輸出匹配部分
  • -A/-B/-C 顯示前後文

完整元字符請執行 man 7 regex 查閱手冊。熟練正則與 grep 組合,是 Linux 文本處理效率的分水嶺。

copyright © 萬盛學電腦網 all rights reserved