正規表示法基本上是一種『表示法』, 只要工具程序支持這種表示法,那麼該工具程序就可以用來作為正規表示法的字串處理之用。 例如 vi, grep, awk ,sed 等等工具,這些工具就可以使用正規表示法的特殊字節來進行字串的處理。
grep [-A] [-B] [--color=auto] '搜尋字串' filename
選項與參數:
-A :後面可加數字,為 after 的意思,除了列出該行外,後續的 n 行也列出來;
-B :後面可加數字,為 befer 的意思,除了列出該行外,前面的 n 行也列出來;
--color=auto 可將正確的那個撷取數據列出顏色
基礎正規表示法字符匯整
RE 字符
意義與范例
^word
意義:待搜尋的字串(word)在行首!
范例:搜尋行首為 # 開始的那一行,並列出行號
grep -n '^#' regular_express.txtword$ 意義:待搜尋的字串(word)在行尾!
grep -n '!$' regular_express.txt. 意義:代表『一定有一個任意字節』的字符!
grep -n 'e.e' regular_express.txt\ 意義:跳脫字符,將特殊符號的特殊意義去除!
grep -n \' regular_express.txt* 意義:重復零個到無窮多個的前一個 RE 字符
grep -n 'ess*' regular_express.txt[list] 意義:字節集合的 RE 字符,裡面列出想要撷取的字節!
grep -n 'g[ld]' regular_express.txt[n1-n2] 意義:字節集合的 RE 字符,裡面列出想要撷取的字節范圍!
grep -n '[A-Z]' regular_express.txt[^list] 意義:字節集合的 RE 字符,裡面列出不要的字串或范圍!
grep -n 'oo[^t]' regular_express.txt\{n,m\} 意義:連續 n 到 m 個的『前一個 RE 字符』
grep -n 'go\{2,3\}g' regular_express.txt