Linux之正規表示式

2021-12-30 09:56:24 字數 1062 閱讀 6106

字元含義:

^:字串開始

$:配字串結尾

*:匹配0個或多個的前乙個字元。注意shell中的*是萬用字元,可以匹配任意字元。與正規表示式中的有差異

.:匹配任意單字元

示例1:句點匹配

句點匹配單個字元

匹配許可權

...x..x..x

前4個字元之後為xc

....xc....示例2:行首匹配

匹配目錄

^d匹配行首為001的

^001

每行開始,匹配3個任意字元,後面跟4xc,再跟3個任意字元

^...4xc...

行首第四個字元為1

^...1示例3:行尾匹配

匹配以trouble結尾的所有行

trouble$

匹配空行

^$匹配只包含乙個字元的行

^.$示例4:匹配一次或多次字元

匹配u一次或多次

compu*t

compuuter

compuuuting示例5:遮蔽特殊字元含義

匹配.\.匹配^

\^匹配以*.pas結尾的所有檔案

\*\.pas示例6:匹配乙個範圍或者集合

匹配任意1個數字

[1-9]

匹配任意小寫字母

[a-z]

匹配任意字母

[a-za-z]

匹配任意字母或數字

[a-za-z0-9]

匹配任一費字母型字元

[^a-za-z]

匹配任一非數字型字元

[^0-9]示例7:匹配模式結果出現次數

pattern\ :匹配模式出現n次。

pattern\ :匹配模式出現最少n次。

pattern\ :匹配模式出現n到m次之間,n , m為0 - 2 5 5中任意整數。

匹配字母a出現兩次並以b結尾

a\b匹配字母a至少4次

a\b匹配字母a出現2-4次之間

a\b前4個字元是數字,接下來是xx,最後4個也是數字

[0-9]\xx[0-9]\

Linux之正規表示式

正規表示式用來在檔案中匹配符合條件的字串,正則是包含匹配。grep awk,sed等命令可以運動正規表示式。正規表示式匹配得到的結果是行 萬用字元用來匹配符合條件的檔名,萬用字元是完全匹配。ls.find.cp這些命令不支援正規表示式,所以只能用shell自己的萬用字元來進行匹配了。例 grep a...

linux之正規表示式

正規表示式,又稱正規表示式 正規表示法 正規表示式 規則表示式 常規表示法 英語 regular expression,在 中常簡寫為 regex regexp 或 re 電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。在很多文字編輯器裡,正規表示式通常被用來檢索...

linux之正規表示式

1 定義 正規表示式是使用一種模式去匹配一類字串的公式 2 元字元 rot 123 ratgood godgooood gdgood 1djsdh test1212 020 7266452 010 6765276 0987 8726531 13687652890 78731 dhsdsjhd hel...