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