正規表示式:
basic regexp:基本
extended regexp:擴充套件
grep:使用基本正規表示式定義的模式來過濾文字的命令;
-e: 使用擴充套件正規表示式
-a #: after 後#行
-b #: before 前#行
-c #: 前後各#行
擴充套件正規表示式:
字元匹配:
.:匹配任意單個字元
:匹配指定範圍內的任意單個字元
[^]:匹配指定範圍外的任意單個字元
字元集合:[:digit:], [:lower:], [:upper:], [:punct:], [:space:], [:alpha:], [:alnum:]
次數匹配:
*:匹配其前面的字元任意次
?:匹配其前面的字元1次或0次
+: 匹配其前面的字元至少1次
: 匹配其前面的字元至少m次,至多n次
位置錨定:
^:錨定行首,此字元後面的任意內容必須出現在行首
$:錨定行尾,此字元前面的任意內容必須出現在行尾
\<:錨定詞首,其後面的任意字元必須作為單詞首部出現
\>:錨定詞尾,其前面的任意字元必須作為單詞的尾部出現
分組:():分組
\1, \2, \3, ...
或者|: or
c|cat: cat或cat, c或cat
grep -e = egrep
tips
\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>
\逃逸符 讓乙個元字元表示他本身的意義 \.
擴充套件正規表示式 egrep
grep 命令僅支援基礎正規表示式,如果使用擴充套件正規表示式,需要使用 egrep 或 awk 命令。這裡我們直接使用 egrep 命令。egrep 命令與 grep 命令的用法基本相似。egrep 命令是乙個搜尋檔案獲得模式,使用該命令可以搜尋檔案中的任意 字串和符號,也可以搜尋乙個或多個檔案的...
egrep 正規表示式
egrep 正規表示式 用正規表示式在檔案或輸入中搜尋匹配的字串,並列印出匹配的行。egrep匹配之前,會刪除每行結尾的換行符。grep option pattern file option 是選項,如 i 匹配時忽略大小寫 pattern 是正規表示式,需要用單引號擴起來 file 是檔案,可以同...
正規表示式 grep與egrep
n 表示顯示行號 i 表示不區分大小寫刷選 v 表示方向查詢 1 查詢特定的字元 grep n the abc.txt 查詢有the的行,並顯示出行號grep in the abc.txt 不區分大小寫查詢有the的行,並顯示行號如果是想查詢不包含the的行,vn選項即可 grep vn the a...