正規表示式(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...