Linux中使用正規表示式進行文字匹配

陸離2333發表於2020-11-01

文字:
哈利波特第一部,《哈利波特與魔法石》,Harry.txt

grep --color -E "le" Harry.txt
--color : 匹配到的字元用顏色標亮
-E : 表示用正規表示式進行匹配搜尋

在這裡插入圖片描述

grep --color -E "le\b" Harry.txt
\b:詞界符。該語句表示le必須位於一個有意義的單詞的最後方

在這裡插入圖片描述

grep --color -E "\b[Mm]uggle." Harry.txt
[Mm]:表示在M或m中選擇一個進行匹配
.:萬用字元,表示匹配任意字元

在這裡插入圖片描述

grep --color -E "[0-9]{4}." Harry.txt
[0-9]:表示匹配數字0到9中的任意一個
{4}:表示前面所匹配的內容出現4次。此處如此搭配,可用來匹配年份

在這裡插入圖片描述

grep --color -E "o*ps." Harry.txt
*:表示前面的字元出現0次或多次
+:表示前面的字元出現1次或多次
?:表示前面的字元出現0次或1次
grep --color -E "^The" Harry.txt
^:錨號,用於匹配開頭
$:錨號,用於匹配句尾

在這裡插入圖片描述

grep --color -E "^\s" Harry.txt
\s:空白區域。此處用於檢索空行
cat Harry.txt|wc
wc:wordcount ,用於詞頻統計

在這裡插入圖片描述

相關文章