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