新聞中心
grep 指令用于查找內(nèi)容包含指定的范本樣式的文件,如果發(fā)現(xiàn)某文件的內(nèi)容符合所指定的范本樣式,預(yù)設(shè) grep 指令會(huì)把含有范本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為 –,則 grep 指令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)。

為文峰等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及文峰網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、文峰網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
基本介紹
grep命令由選項(xiàng)、模式和文件三部分組成,它在一個(gè)或多個(gè)文件中搜索滿足模式的文本行,模式后的所有字符串被看做文件名,文件名可以有多個(gè), 支持通配符寫法,搜索的結(jié)果被打印到屏幕,不影響原文件的內(nèi)容。grep命令的選項(xiàng)用于對(duì)搜索過程進(jìn)行補(bǔ)充說明,grep命令的選項(xiàng)及其意義如下表所示。
| 選項(xiàng) | 功能 |
|---|---|
-i |
忽略大小寫 |
-w |
匹配單獨(dú)完整的單詞 |
-I |
僅列出符合匹配的文件,而不列出行 |
-r |
遞歸匹配 |
-n |
列出行并顯示行號(hào) |
-v |
反向匹配 |
-c |
顯示匹配行數(shù),不顯示內(nèi)容 |
-f file |
從文件file中提取模板作為匹配模式 |
-E |
使用擴(kuò)展正則表達(dá)式 |
-F |
快速匹配,不使用正則表達(dá)式 |
-A n |
打印匹配行及其后n行 |
-B n |
打印匹配行及其前n行 |
-C n |
打印匹配行及其前后n行 |
-o |
只顯示匹配到的內(nèi)容 |
-q |
不輸出內(nèi)容,以退出狀態(tài)表示搜索結(jié)果 |
正則表達(dá)式
將帶元字符的正則表達(dá)式用于grep命令能夠更靈活地匹配信息,使用時(shí)需要使用單引號(hào)將正則表達(dá)式引起來,以免發(fā)生一些不可預(yù)知的錯(cuò)誤。
| 模式 | 功能 |
|---|---|
'^h' |
查找以h符號(hào)開頭的行 |
'^$' |
匹配空白行 |
'^/.../' |
匹配以中間含有三個(gè)字符的斜線對(duì)開頭的行 |
'^/.*/' |
匹配以斜線對(duì)開頭的行,里面可以有任何內(nèi)容 |
[:alpha:] |
匹配字符 |
[:digit:] |
匹配數(shù)字 |
[:alnum:] |
匹配字符或數(shù)字 |
[:word:] |
匹配單詞字符 |
實(shí)例
-
統(tǒng)計(jì)
/etc/init.d/functions文件中每個(gè)單詞出現(xiàn)的次數(shù)并排序
grep -Eo '[[:alnum:]_]+' /etc/init.d/functions | sort | uniq -c | sort -nr
-
查找兩個(gè)文件中重復(fù)的行
$ cat test1
aa
bb
cc
ddd
eee
$ cat test2
aa
bb
ccc
dd
eee
$ grep -wf test1 test2
aa
bb
eee
網(wǎng)頁(yè)標(biāo)題:Linuxgrep基礎(chǔ)入門
本文網(wǎng)址:http://fisionsoft.com.cn/article/djjjjsd.html


咨詢
建站咨詢
