正規表示式2 grep命令

2022-03-24 12:23:08 字數 1626 閱讀 6251

grep是global search regular expression and print out the line的簡稱。

命令格式: grep [選項][模式][檔案…]

選項意義

-c 只輸出匹配行的數量

-i 搜尋時忽略大小寫

-h 查詢多檔案時不顯示檔名

-l 只列出符合匹配的檔名,而不列出具體匹配行

-n 列出所有匹配行,並顯示行號

-s 不顯示不存在或無匹配文字的錯誤資訊

-v 顯示不包含匹配文字的所有行

-w 匹配整詞

-r 遞迴搜尋,不僅搜尋當前工作目錄,而且搜尋子目錄

-e 支援擴充套件的正規表示式

-f 不支援正規表示式,按照字串的字面意思進行匹配

注:只要模式中包含空格,就需要使用雙引號將模式括起來。

grep的多檔案操作(aa bb為兩個檔案)

在aa,bb兩個檔案中有兩行包含hello

aa,bb檔案中的第1行包含hello並列印出資訊

在aa檔案中搜尋不區分大小寫的hello所有行

搜尋當前目錄下所有檔案包含hello的文字行,只列出檔名

加上-w選項後,*被解釋為普通字元。

-x表示匹配整行,即當檔案有整行內容匹配時,才輸出結果。

加上-q選項不再輸出結果,而是以退出狀態表示是否成功。

退出狀態0表示搜尋成功,退出狀態1表示未搜尋到滿足模式的文字行,退出狀態2表示命令或程式由於錯誤而未執行。

-i可以忽略大小寫,也可以用來實現

顯示已h開頭,重複h任意次,然後字母是e的

轉義符\遮蔽其意

grep正規表示式

grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不成功,則返回1,如果...

Grep正規表示式

grep正規表示式 要用好grep這個工具,其實就是要寫好正規表示式,所以這裡不對grep的所有功能進行例項講解,只列幾個例子,講解乙個正規表示式的寫法。ls l grep a 通過管道過濾ls l輸出的內容,只顯示以a開頭的行。grep test d 顯示所有以d開頭的檔案中包含test的行。gr...

grep正規表示式

文字查詢需要grep global research 根據模式,搜尋文字,並將符合模式的文字行顯示出來。pattern 文字字元和正規表示式的元字元組合而成的匹配條件 man grep 檢視幫助 查詢 etc passwd檔案包含root的內容 root iz233y80y23z grep root...