字元含義:
^:字串開始
$:配字串結尾
*:匹配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...