ZZ 關於Linux Grep命令使用的詳細介紹

2021-08-22 19:00:47 字數 1142 閱讀 8330

1. grep簡介

grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。

grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不成功,則返回1,如果搜尋的檔案不存在,則返回2。我們利用這些返回值就可進行一些自動化的文字處理工作。

2. grep正規表示式元字符集(基本集)

錨定行的開始 如:'grep'匹配所有以grep開頭的行。

$錨定行的結束 如:'grep$'匹配所有以grep結尾的行。匹配乙個非換行符的字元 如:'gr.p'匹配gr後接乙個任意字元,然後是p。

*匹配零個或多個先前字元 如:'*grep'匹配所有乙個或多個空格後緊跟grep的行。 .*一起用代表任意字元。

匹配乙個指定範圍內的字元,如'[gg]rep'匹配grep和grep。

匹配乙個不在指定範圍內的字元,如:'[a-fh-z]rep'匹配不包含a-r和t-z的乙個字母開頭,緊跟rep的行。

(..)

標記匹配字元,如'(love)',love被標記為1。

<

錨定單詞的開始,如:'\>,錨定單詞的結束,如'grep>'匹配包含以grep結尾的單詞的行。

x重複字元x,m次,如:'0'匹配包含5個o的行。

x重複字元x,至少m次,如:'o'匹配至少有5個o的行。

x重複字元x,至少m次,不多於n次,如:'o'匹配5--10個o的行。

w匹配文字和數字字元,也就是[a-za-z0-9],如:'gw*p'匹配以g後跟零個或多個文字或數字字元,然後是p。

grep egrep fgrep

grep '48[34]' tmpfile 匹配483或484

grep "aaa" tmpfile 匹配字串aaa

開始被linux逼良為娼了,哪天狠下心來搞個玄箱玩玩

linux grep命令詳解

linux grep命令 1.作用 linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。2.格式 grep opt...

Linux grep命令用法

語法 grep options pattern file.grep用以在file內文中比對相對應的部分,或是當沒有指定檔案時,由標準輸入中去比對。在預設的情況下,grep會將符合樣式的那一行列出。此外,還有兩個程式是grep的變化型,egrep及fgrep。其中egrep就等同於grep e fgr...

linux grep命令詳解

linux grep命令 1.作用 linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。2.格式 grep opt...