Linux-檔案處理命令-grep

來源:互聯網
上載者:User

標籤:作業系統;linux;理論知識

grep
1.作用
grep命令可以指定檔案中搜尋特定的內容,並將含有這些內容的行標準輸出。grep全稱是Global Regular Expression Print,表示全域Regex版本,它的使用許可權是所有使用者。
2.格式
grep [options]
3.主要參數
[options]主要參數:
-c:只輸出匹配行的計數。
-I:不區分大小寫(只適用於單字元)。
-h:查詢多檔案時不顯示檔案名稱。
-l:查詢多檔案時只輸出包含匹配字元的檔案名稱。
-n:顯示匹配行及行號。
-s:不顯示不存在或無匹配文本的錯誤資訊。
-v:顯示不包含匹配文本的所有行。
patternRegex主要參數:
\:忽略Regex中特殊字元的原有含義。
^:匹配Regex的開始行。
$: 匹配Regex的結束行。
\:到匹配Regex的行結束。
[ ]:單個字元,如[A]即A符合要求 。
[ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的單個字元。
* :有字元,長度可以為0。

則運算式是Linux/Unix系統中非常重要的概念。Regex(也稱為“regex”或“regexp”)是一個可以描述一類字串的模式
(Pattern)。如果一個字串可以用某個Regex來描述,我們就說這個字元和該Regex匹配(Match)。這和DOS中使用者可以使用萬用字元
“*”代表任一字元類似。在Linux系統上,Regex通常被用來尋找文本的模式,以及對文本執行“搜尋-替換”操作和其它功能。
4.應用執行個體

詢DNS服務是日常工作之一,這意味著要維護覆蓋不同網路的大量IP地址。有時IP地址會超過2000個。如果要查看nnn.nnn網路地址,但是卻忘了
第二部分中的其餘部分,只知到有兩個句點,例如nnn nn..。要抽取其中所有nnn.nnn IP地址,使用[0-9 ]\{3
\}\.[0-0\{3\}\。含義是任一數字出現3次,後跟句點,接著是任一數字出現3次,後跟句點。
$grep ‘[0-9 ]\{3 \}\.[0-0\{3\}\‘ ipfile
補充說明,grep家族還包括fgrep和egrep。fgrep是fix grep,允許尋找字串而不是一個模式;egrep是擴充grep,支援基本及擴充的Regex,但不支援\q模式範圍的應用及與之相對應的一些更加規範的模式。

本文出自 “--” 部落格,請務必保留此出處http://57388.blog.51cto.com/47388/1544716

Linux-檔案處理命令-grep

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.