歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統學習之grep

Linux系統學習之grep

日期:2017/2/28 14:52:29   编辑:Linux教程

回車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

Copyright © Linux教程網 All Rights Reserved