Shell 正規表示式

2021-09-19 06:15:05 字數 1080 閱讀 9970

正規表示式(regular expression,re)是一種字元模式,用來在查詢過程中匹配指定字元。

在大多數程式裡,正規表示式被置於兩個正斜槓之間。

匹配數字:^[0-9]+$ ⇒

\rightarrow

⇒^:以某字元開頭,[0-9]:0-9中的乙個,+:前面的字元出現一次或多次,$:以某字元結尾

匹配mail:[a-z0-9]-+@[a-z0-9]+.[a-z]+ ⇒

\rightarrow

⇒\:表示轉義,.:表示任意乙個字元

匹配ip:[0-9].[0-9].[0-9].[0-9]

元字元表請看「菜鳥教程」

grep: 在檔案中全域性查詢指定的正規表示式,並列印所有包含該表示式的行

egrep: 擴充套件的grep,支援更多表示式元字元

fgrep: 固定grep(fixed grep),有時也稱作(fast grep),它按字面屆時所有字元

grep [option] pattern filename1 filename2 …

找 到:grep返回0

沒找到:grep返回1

找不到檔案:grep返回2

-i:–ignore-case 忽略大小寫

-l:–files-with-matches 只列出匹配行所在的檔名

-n:–line-number 在每一行前面加上他在檔案中的行號

-c:–count 顯示成功匹配的行數

-s:–no-messages 禁止顯示檔案不存在或檔案不可讀的錯誤資訊

-q:–quit,–silent 靜默

-v:–invert-match 只顯示不匹配的行

-r(-r): --recursion 遞迴查詢

-o:–only-matching 只顯示匹配內容

-b:–before-context=num print num lines of leading context

-a:–after-context=num print num lines of trailing context

-c:–context=num print num lines of output context

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...