20121112grep正規表示式的使用

2021-08-19 19:17:48 字數 1414 閱讀 5288

grep (global search regular expression(re) and print out the line,全面搜尋正規表示式並把行列印出來)是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。unix的grep家族包括grep、egrep和fgrep。

grep正規表示式元字符集(基本集):

^

錨定行的開始

如:』^test_str』匹配所有以test_str開頭的行。

**∗ ∗錨

定行的結

束如:′

test

st

r**   錨定行的結束   如:'test_str

∗∗錨定行的

結束如:

′tes

ts​t

r'匹配所有以test_str結尾的行。

.

匹配乙個非換行符的字元

如:'test_.tr』匹配test_後接乙個任意字元,然後是tr。

*****

匹配零個或多個先前字元

如:』 test_str』 (注意前有空格)匹配所有乙個或多個空格後緊跟test_str的行。

.*一起用代表任意字元。

匹配乙個指定範圍內的字元,

如』[tt]est_str』匹配test_str和test_str。

[^]

匹配乙個不在指定範圍內的字元,

如:』[^a-fh-z]rep』匹配不包含a-f和h-z的乙個字母開頭,緊跟rep的行。

(…)

標記匹配字元,

如』(love)』,love被標記為1。

<

錨定單詞的開始,如:』>

錨定單詞的結束,如』test_str>'匹配包含以test_str結尾的單詞的行。

x

重複字元x,m次,如:'o'匹配包含5個o的行。

x

重複字元x,至少m次,如:'o'匹配至少有5個o的行。

x

重複字元x,至少m次,不多於n次,如:'o'匹配5–10個o的行。

\w

匹配文字和數字字元,也就是[a-za-z0-9],如:'g\w*p』匹配以g後跟零個或多個文字或數字字元,然後是p。

\w

\w的反置形式,匹配乙個或多個非單詞字元,如點號句號等。

\b

單詞鎖定符,如: '\bgrep\b』只匹配grep。

grep正則表達

1 注意在ms的系統下生成的文字檔案,換行會加上乙個 m 字元。所以最後的字元會是隱藏的 m 在處理windows 下面的文字時要特別注意!可以用cat dos file tr d r unix file 來刪除 m符號。m r 2 表示它前面的串是在行的結尾,比如 表示 在一行的結尾 搜尋末尾是....

grep 的學習 正則

grep 命令 grep name path file name 從file name檔案中中查詢 name 字元 grep c name path file name 統計查詢到name 的總共的行數 grep n name path file name 統計查詢到name 的所在的行數 grep...

正則 grep 日期簡單匹配

概述 嘗試用 正則 做 日期匹配 背景面試的時候,時常有人這麼問 知道這麼問,腦袋還是被錘爛了 環境os win10 git bash mintty 2.9.4 單個日期 grep e 2020 05 21 連續日期 grep e 2020 05 2 0 9 grep e 2020 05 1 5 9...