shell 正規表示式

2021-09-29 22:34:48 字數 1106 閱讀 8763

基本正則和擴充套件正則

正規表示式

描述示例

\轉義符

^匹配行首

$匹配行尾

.匹配除換行符\n之外的任意單個字元

匹配包含在[字元]之中的任意乙個字元

[^]匹配[^字元]之外的任意乙個字元

[-]匹配中指定範圍內的任意乙個字元

?匹配之前的項1次或者0次

+匹配之前的項1次或者多次

*匹配之前的項0次或者多次

()匹配表示式,建立乙個用於匹配的子串

匹配之前的項n次,n是可以為0的正整數

之前的項至少需要匹配n次

指定之前的項至少匹配n次,最多匹配m次,n<=m

|交替匹配|兩邊的任意一項

元字元正則

正規表示式

描述示例

\b單詞邊界

\bcool\b 匹配cool,不匹配coolant

\b非單詞邊界

cool\b 匹配coolant,不匹配cool

\d單個數字字元

b\db 匹配b2b,不匹配bcb

\d單個非數字字元

b\db 匹配bcb,不匹配b2b

\w單個單詞字元

(字母、數字與_) \w 匹配1或a,不匹配&

\w單個非單詞字元

\w 匹配&,不匹配1或a

\n換行符

\n 匹配乙個新行

\s單個空白字元

x\sx 匹配x x,不匹配xx

\s單個非空白字元

x\s\x 匹配xkx,不匹配xx

\r回車

\r 匹配回車

\t橫向製表符

\t 匹配乙個橫向製表符

\v垂直製表符

\v 匹配乙個垂直製表符

\f換頁符

\f 匹配乙個換頁符

\0空值符 命令

描述grep

預設不支援擴充套件表示式,加-e選項開啟 ere。如果不加-e使用花括號要加轉義符{}

egrep

支援基礎和擴充套件表示式

awk支援egrep所有的正規表示式

sed預設不支援擴充套件表示式,加-r 選項開啟 ere。 如果不加-r 使用花括號要加轉義符{}

shell正規表示式

句點 匹配單字元 1 匹配任意單ascii 字元,可以為字母,或為數字。2 舉例 xc.匹配dexc1t 23xcdf 等,w.w.w.匹配rwxrw rw 行首以 匹配字串或字串行 1 允許在一行的開始匹配字元或單詞。2 舉例 01 匹配0011cx4 c01sdf 等,d 匹配drwxr xr ...

shell正規表示式

句點 匹配單字元 1 匹配任意單ascii 字元,可以為字母,或為數字。2 舉例 xc.匹配dexc1t 23xcdf 等,w.w.w.匹配rwxrw rw 行首以 匹配字串或字串行 1 允許在一行的開始匹配字元或單詞。2 舉例 01 匹配0011cx4 c01sdf 等,d 匹配drwxr xr ...

shell 正規表示式

一 從頭開始 echo the book sed n the p 二 結尾 三 聯合定位 this is a test 四 點字元 用於匹配除換行符之外的任何乙個單一字元 五 字元類 定義一類字元,用於匹配文字模式中的某一位置 例如 echo n ch at p data the cat is sl...