回車0d和換行0a 。
grep概念理解:
GREP(Global search Regular Expression and Print out the line),即全面搜索正則表達式並把行打印出來。
從定義可以知道grep是一種文本搜索工具,能使用正則表達式搜索文本,並把匹配的行打印出來。
grep使用:
一般格式: grep [選項] [模式] [文件……] (在一個或多個文件中搜索滿足模式的文本行) P.47
模式可以是字符串,變量,還可以是正則表達式。
-w:表示匹配整詞,即以模式的字面含義去解析它。因此元字符不再被解釋為特殊含義。
grep -w cer* 文件:搜索包含“cer*”的行,此處的*沒有任何含義,就是字符串“*”。
-x:表示匹配整行,只有當文件中有整行內容與模式匹配時,grep命令才輸出改行結果。
-q:grep命令默認情況下是輸出結果的,使用-q選項後不會輸出結果,而以退出狀態($?)表示搜索結果,退出狀態0表示搜索成功,1表示未搜索到滿足模式的行,2表示命令或程序由於錯誤未能執行。
-i:不區分大小寫,也可以用[]來代替。
grep -i Grep 文件
grep [Gg]rep 文件
grep '[Gg][Rr][Ee][Pp]' 文件
普通匹配與精確匹配的區別:
grep the 文件:列出所有包含“the”字符串的行
grep “\<the\>” 文件:精確匹配“the”這個單詞,-w選項也用於精確匹配。
或字符:
或字符“|”是擴展的正則表達式中定義的,grep需要加上-E選項才能支持它。
grep -E “a|b” 文件 :匹配帶有a或b字符串的行
grep:標准grep命令,支持基本正則表達式
egrep:擴展grep命令,支持基本和擴展正則表達式;等價於 grep -E
fgrep:快速grep命令,不支持正則表達式,按照字符串的字面意思進行匹配;等價於 grep -F