校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > linux命令大全之grep命令詳解(文本搜索工具)

linux命令大全之grep命令詳解(文本搜索工具)

熱門(mén)標(biāo)簽:商店地圖標(biāo)注外賣(mài)入駐 制作地圖標(biāo)注 地址高德地圖標(biāo)注 磁力導(dǎo)航地圖標(biāo)注 外呼系統(tǒng)鏈接 外呼系統(tǒng)怎么弄 地圖標(biāo)注的牌子 新科火車(chē)站地圖標(biāo)注點(diǎn) 桂林市ai電銷(xiāo)機(jī)器人公司

Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹 配的行打印出來(lái)。grep全稱(chēng)是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶(hù)。
grep的工作方式是這樣的,它在一個(gè)或多個(gè)文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板后的所有字符串被看作文件名。搜索的結(jié)果被送到標(biāo)準(zhǔn)輸出,不影響原文件內(nèi)容。
grep可用于shell腳本,因?yàn)間rep通過(guò)返回一個(gè)狀態(tài)值來(lái)說(shuō)明搜索的狀態(tài),如果模板搜索成功,則返回0,如果搜索不成功,則返回1,如果搜索的文件不存在,則返回2。我們利用這些返回值就可進(jìn)行一些自動(dòng)化的文本處理工作。

1.命令格式:

復(fù)制代碼
代碼如下:

grep [option] pattern file

2.命令功能:
用于過(guò)濾/搜索的特定字符。可使用正則表達(dá)式能多種命令配合使用,使用上十分靈活。

3.命令參數(shù):
-a   --text   #不要忽略二進(jìn)制的數(shù)據(jù)。  
-A顯示行數(shù)>   --after-context=顯示行數(shù)>   #除了顯示符合范本樣式的那一列之外,并顯示該行之后的內(nèi)容。  
-b   --byte-offset   #在顯示符合樣式的那一行之前,標(biāo)示出該行第一個(gè)字符的編號(hào)。  
-B顯示行數(shù)>   --before-context=顯示行數(shù)>   #除了顯示符合樣式的那一行之外,并顯示該行之前的內(nèi)容。  
-c    --count   #計(jì)算符合樣式的列數(shù)。  
-C顯示行數(shù)>    --context=顯示行數(shù)>或-顯示行數(shù)>   #除了顯示符合樣式的那一行之外,并顯示該行之前后的內(nèi)容。  
-d 動(dòng)作>      --directories=動(dòng)作>   #當(dāng)指定要查找的是目錄而非文件時(shí),必須使用這項(xiàng)參數(shù),否則grep指令將回報(bào)信息并停止動(dòng)作。  
-e范本樣式>  --regexp=范本樣式>   #指定字符串做為查找文件內(nèi)容的樣式。  
-E      --extended-regexp   #將樣式為延伸的普通表示法來(lái)使用。  
-f規(guī)則文件>  --file=規(guī)則文件>   #指定規(guī)則文件,其內(nèi)容含有一個(gè)或多個(gè)規(guī)則樣式,讓grep查找符合規(guī)則條件的文件內(nèi)容,格式為每行一個(gè)規(guī)則樣式。  
-F   --fixed-regexp   #將樣式視為固定字符串的列表。  
-G   --basic-regexp   #將樣式視為普通的表示法來(lái)使用。  
-h   --no-filename   #在顯示符合樣式的那一行之前,不標(biāo)示該行所屬的文件名稱(chēng)。  
-H   --with-filename   #在顯示符合樣式的那一行之前,表示該行所屬的文件名稱(chēng)。  
-i    --ignore-case   #忽略字符大小寫(xiě)的差別。  
-l    --file-with-matches   #列出文件內(nèi)容符合指定的樣式的文件名稱(chēng)。  
-L   --files-without-match   #列出文件內(nèi)容不符合指定的樣式的文件名稱(chēng)。  
-n   --line-number   #在顯示符合樣式的那一行之前,標(biāo)示出該行的列數(shù)編號(hào)。  
-q   --quiet或--silent   #不顯示任何信息。  
-r   --recursive   #此參數(shù)的效果和指定“-d recurse”參數(shù)相同。  
-s   --no-messages   #不顯示錯(cuò)誤信息。  
-v   --revert-match   #顯示不包含匹配文本的所有行。  
-V   --version   #顯示版本信息。  
-w   --word-regexp   #只顯示全字符合的列。  
-x    --line-regexp   #只顯示全列符合的列。  
-y   #此參數(shù)的效果和指定“-i”參數(shù)相同。
 
4.規(guī)則表達(dá)式:
grep的規(guī)則表達(dá)式:
^  #錨定行的開(kāi)始 如:'^grep'匹配所有以grep開(kāi)頭的行。   
$  #錨定行的結(jié)束 如:'grep$'匹配所有以grep結(jié)尾的行。   
.  #匹配一個(gè)非換行符的字符 如:'gr.p'匹配gr后接一個(gè)任意字符,然后是p。   
*  #匹配零個(gè)或多個(gè)先前字符 如:'*grep'匹配所有一個(gè)或多個(gè)空格后緊跟grep的行。   
.*   #一起用代表任意字符。  
[]   #匹配一個(gè)指定范圍內(nèi)的字符,如'[Gg]rep'匹配Grep和grep。   
[^]  #匹配一個(gè)不在指定范圍內(nèi)的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個(gè)字母開(kāi)頭,緊跟rep的行。   
\(..\)  #標(biāo)記匹配字符,如'\(love\)',love被標(biāo)記為1。   
\&;     #錨定單詞的開(kāi)始,如:'\grep'匹配包含以grep開(kāi)頭的單詞的行。   
\&;      #錨定單詞的結(jié)束,如'grep\&;'匹配包含以grep結(jié)尾的單詞的行。   
x\{m\}  #重復(fù)字符x,m次,如:'0\{5\}'匹配包含5個(gè)o的行。   
x\{m,\}  #重復(fù)字符x,至少m次,如:'o\{5,\}'匹配至少有5個(gè)o的行。   
x\{m,n\}  #重復(fù)字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10個(gè)o的行。  
\w    #匹配文字和數(shù)字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零個(gè)或多個(gè)文字或數(shù)字字符,然后是p。  
\W    #\w的反置形式,匹配一個(gè)或多個(gè)非單詞字符,如點(diǎn)號(hào)句號(hào)等。  
\b    #單詞鎖定符,如: '\bgrep\b'只匹配grep。 
POSIX字符:
為了在不同國(guó)家的字符編碼中保持一至,POSIX(The Portable Operating System Interface)增加了特殊的字符類(lèi),如[:alnum:]是[A-Za-z0-9]的另一個(gè)寫(xiě)法。要把它們放到[]號(hào)內(nèi)才能成為正則表達(dá)式,如[A- Za-z0-9]或[[:alnum:]]。在linux下的grep除fgrep外,都支持POSIX的字符類(lèi)。
[:alnum:]    #文字?jǐn)?shù)字字符  
[:alpha:]    #文字字符  
[:digit:]    #數(shù)字字符  
[:graph:]    #非空字符(非空格、控制字符)  
[:lower:]    #小寫(xiě)字符  
[:cntrl:]    #控制字符  
[:print:]    #非空字符(包括空格)  
[:punct:]    #標(biāo)點(diǎn)符號(hào)  
[:space:]    #所有空白字符(新行,空格,制表符)  
[:upper:]    #大寫(xiě)字符  
[:xdigit:]   #十六進(jìn)制數(shù)字(0-9,a-f,A-F) 

5.使用實(shí)例:
實(shí)例1:查找指定進(jìn)程
命令:ps -ef|grep svn
輸出:

復(fù)制代碼
代碼如下:

[root@localhost ~]# ps -ef|grep svn
root 4943 1 0 Dec05 ? 00:00:00 svnserve -d -r /opt/svndata/grape/
root 16867 16838 0 19:53 pts/0 00:00:00 grep svn
[root@localhost ~]#

說(shuō)明:第一條記錄是查找出的進(jìn)程;第二條結(jié)果是grep進(jìn)程本身,并非真正要找的進(jìn)程。

實(shí)例2:查找指定進(jìn)程個(gè)數(shù)
命令:

復(fù)制代碼
代碼如下:

ps -ef|grep svn -c
ps -ef|grep -c svn

輸出:

復(fù)制代碼
代碼如下:

[root@localhost ~]# ps -ef|grep svn -c
2
[root@localhost ~]# ps -ef|grep -c svn
2
[root@localhost ~]#

實(shí)例3:從文件中讀取關(guān)鍵詞進(jìn)行搜索
命令:cat test.txt | grep -f test2.txt
輸出:

復(fù)制代碼
代碼如下:

[root@localhost test]# cat test.txt
hnlinux
peida.cnblogs.com
ubuntu
ubuntu linux
redhat
Redhat
linuxmint
[root@localhost test]# cat test2.txt
linux
Redhat
[root@localhost test]# cat test.txt | grep -f test2.txt
hnlinux
ubuntu linux
Redhat
linuxmint
[root@localhost test]#

說(shuō)明:
輸出test.txt文件中含有從test2.txt文件中讀取出的關(guān)鍵詞的內(nèi)容行

實(shí)例3:從文件中讀取關(guān)鍵詞進(jìn)行搜索 且顯示行號(hào)
命令:cat test.txt | grep -nf test2.txt
輸出:

復(fù)制代碼
代碼如下:

[root@localhost test]# cat test.txt
hnlinux
peida.cnblogs.com
ubuntu
ubuntu linux
redhat
Redhat
linuxmint
[root@localhost test]# cat test2.txt
linux
Redhat
[root@localhost test]# cat test.txt | grep -nf test2.txt
1:hnlinux
4:ubuntu linux
6:Redhat
7:linuxmint
[root@localhost test]#

說(shuō)明:
輸出test.txt文件中含有從test2.txt文件中讀取出的關(guān)鍵詞的內(nèi)容行,并顯示每一行的行號(hào)

實(shí)例5:從文件中查找關(guān)鍵詞
命令:grep 'linux' test.txt
輸出:

復(fù)制代碼
代碼如下:

[root@localhost test]# grep 'linux' test.txt
hnlinux
ubuntu linux
linuxmint
[root@localhost test]# grep -n 'linux' test.txt
1:hnlinux
4:ubuntu linux
7:linuxmint
[root@localhost test]#

實(shí)例6:從多個(gè)文件中查找關(guān)鍵詞
命令:grep 'linux' test.txt test2.txt
輸出:

復(fù)制代碼
代碼如下:

[root@localhost test]# grep -n 'linux' test.txt test2.txt
test.txt:1:hnlinux
test.txt:4:ubuntu linux
test.txt:7:linuxmint
test2.txt:1:linux
[root@localhost test]# grep 'linux' test.txt test2.txt
test.txt:hnlinux
test.txt:ubuntu linux
test.txt:linuxmint
test2.txt:linux
[root@localhost test]#

說(shuō)明:多文件時(shí),輸出查詢(xún)到的信息內(nèi)容行時(shí),會(huì)把文件的命名在行最前面輸出并且加上":"作為標(biāo)示符

實(shí)例7:grep不顯示本身進(jìn)程
命令:

復(fù)制代碼
代碼如下:

ps aux|grep \[s]sh
ps aux | grep ssh | grep -v "grep"

輸出:

復(fù)制代碼
代碼如下:

[root@localhost test]# ps aux|grep ssh
root 2720 0.0 0.0 62656 1212 ? Ss Nov02 0:00 /usr/sbin/sshd
root 16834 0.0 0.0 88088 3288 ? Ss 19:53 0:00 sshd: a href="mailto:root@pts/0">root@pts/0/a>
root 16901 0.0 0.0 61180 764 pts/0 S+ 20:31 0:00 grep ssh
[root@localhost test]# ps aux|grep \[s]sh]
[root@localhost test]# ps aux|grep \[s]sh
root 2720 0.0 0.0 62656 1212 ? Ss Nov02 0:00 /usr/sbin/sshd
root 16834 0.0 0.0 88088 3288 ? Ss 19:53 0:00 sshd: a href="mailto:root@pts/0">root@pts/0/a>
[root@localhost test]# ps aux | grep ssh | grep -v "grep"
root 2720 0.0 0.0 62656 1212 ? Ss Nov02 0:00 /usr/sbin/sshd
root 16834 0.0 0.0 88088 3288 ? Ss 19:53 0:00 sshd: a href="mailto:root@pts/0">root@pts/0/a>

實(shí)例8:找出已u開(kāi)頭的行內(nèi)容
命令:cat test.txt |grep ^u
輸出:

復(fù)制代碼
代碼如下:

[root@localhost test]# cat test.txt |grep ^u
ubuntu
ubuntu linux
[root@localhost test]#

實(shí)例9:輸出非u開(kāi)頭的行內(nèi)容
命令:cat test.txt |grep ^[^u]
輸出:

復(fù)制代碼
代碼如下:

[root@localhost test]# cat test.txt |grep ^[^u]
hnlinux
peida.cnblogs.com
redhat
Redhat
linuxmint
[root@localhost test]#

實(shí)例10:輸出以hat結(jié)尾的行內(nèi)容
命令:cat test.txt |grep hat$
輸出:

復(fù)制代碼
代碼如下:

[root@localhost test]# cat test.txt |grep hat$
redhat
Redhat
[root@localhost test]#

實(shí)例11:
命令: ifconfig eth0|grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
輸出:

復(fù)制代碼
代碼如下:

[root@localhost test]# ifconfig eth0|grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0
[root@localhost test]# ifconfig eth0|grep -E "([0-9]{1,3}\.){3}[0-9]"
inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0
[root@localhost test]#

實(shí)例12:顯示包含ed或者at字符的內(nèi)容行
命令:cat test.txt |grep -E "ed|at"
輸出:

復(fù)制代碼
代碼如下:

[root@localhost test]# cat test.txt |grep -E "peida|com"
peida.cnblogs.com
[root@localhost test]# cat test.txt |grep -E "ed|at"
redhat
Redhat
[root@localhost test]#

實(shí)例13:顯示當(dāng)前目錄下面以.txt 結(jié)尾的文件中的所有包含每個(gè)字符串至少有7個(gè)連續(xù)小寫(xiě)字符的字符串的行
命令:grep '[a-z]\{7\}' *.txt
輸出:

復(fù)制代碼
代碼如下:

[root@localhost test]# grep '[a-z]\{7\}' *.txt
test.txt:hnlinux
test.txt:peida.cnblogs.com
test.txt:linuxmint
[root@localhost test]#

標(biāo)簽:宿州 保山 常德 亳州 濱州 綏化 江蘇 河源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux命令大全之grep命令詳解(文本搜索工具)》,本文關(guān)鍵詞  linux,命令,大全,之,grep,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux命令大全之grep命令詳解(文本搜索工具)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于linux命令大全之grep命令詳解(文本搜索工具)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人污视频在线观看| 久久久久久亚洲综合影院红桃| 日本亚洲天堂网| 久久色.com| 欧美日韩国产精选| 成人av在线资源网| 久久99蜜桃精品| 亚洲一区欧美一区| 国产视频在线观看一区二区三区| 欧美日韩在线三区| 99久久国产综合精品色伊| 精品亚洲国内自在自线福利| 亚洲综合免费观看高清完整版| 久久久国产综合精品女国产盗摄| 欧美日韩国产大片| 91毛片在线观看| 国产精一区二区三区| 秋霞午夜av一区二区三区| 亚洲女女做受ⅹxx高潮| 国产人伦精品一区二区| 欧美一区二区播放| 欧美丝袜丝nylons| 不卡欧美aaaaa| 久久久久久久久97黄色工厂| 久久精品99久久久| 欧美影院午夜播放| 亚洲天堂精品视频| 久久精品一区二区| 91精品在线一区二区| 欧美天堂亚洲电影院在线播放| www.亚洲色图.com| 大胆欧美人体老妇| 国产一区二区三区四区在线观看| 免费成人结看片| 日本欧美加勒比视频| 视频一区欧美精品| 日韩在线卡一卡二| 日韩avvvv在线播放| 香蕉久久一区二区不卡无毒影院| 伊人性伊人情综合网| 亚洲男人的天堂在线观看| 国产精品区一区二区三| 中文文精品字幕一区二区| 欧美不卡一区二区| 欧美大片拔萝卜| 日韩一区二区免费视频| 日韩视频免费直播| 在线视频欧美精品| 一本一道久久a久久精品综合蜜臀| 亚洲乱码国产乱码精品精小说 | 欧美中文字幕久久| 91在线视频免费91| 色婷婷久久久综合中文字幕| 色一情一伦一子一伦一区| 在线免费观看视频一区| 欧美日韩另类一区| 日韩午夜激情视频| 久久久久久久久一| 国产精品你懂的| 亚洲精品乱码久久久久| 亚洲一区二区三区四区不卡| 丝袜脚交一区二区| 韩国三级中文字幕hd久久精品| 国产露脸91国语对白| 国产成人av自拍| 一本色道久久加勒比精品| 欧美日韩精品专区| 欧美大片在线观看一区| 日本一区二区在线不卡| 免费观看日韩av| 欧美日韩精品欧美日韩精品一 | 国内成人免费视频| 国产很黄免费观看久久| 91在线观看下载| 欧美日韩一区精品| 欧美成人猛片aaaaaaa| 欧美国产精品一区二区| 亚洲伊人色欲综合网| 美女高潮久久久| 波多野结衣一区二区三区 | 精品午夜久久福利影院| 成人黄色a**站在线观看| 欧美无人高清视频在线观看| 精品日韩一区二区三区免费视频| 中文字幕一区二区三| 午夜免费欧美电影| 色美美综合视频| 91麻豆精品国产91久久久更新时间| 日韩一区二区三区高清免费看看| 日韩国产在线观看一区| 欧美一级xxx| 久久久久久99久久久精品网站| 亚洲精品国久久99热| 久久成人麻豆午夜电影| 91首页免费视频| 精品精品国产高清一毛片一天堂| 亚洲精品日产精品乱码不卡| 国内精品国产成人| 欧美性做爰猛烈叫床潮| 欧美高清在线精品一区| 日产国产欧美视频一区精品 | 成人黄页毛片网站| 日韩一区二区电影在线| 最新国产成人在线观看| 久久国产三级精品| 欧洲在线/亚洲| 国产欧美日韩精品一区| 美女一区二区视频| 欧美性色黄大片| 国产精品传媒入口麻豆| 久久er99热精品一区二区| 欧美性感一类影片在线播放| 国产精品视频看| 狠狠色丁香婷婷综合久久片| 欧美日本韩国一区二区三区视频| 中文字幕在线不卡视频| 国产真实乱对白精彩久久| 日韩欧美国产午夜精品| 天天射综合影视| 在线观看视频91| 亚洲日本青草视频在线怡红院| 国产精品一区二区在线播放| 日韩欧美中文一区| 无吗不卡中文字幕| 在线看不卡av| 亚洲欧美一区二区三区极速播放| 国产成人一级电影| 国产视频视频一区| 欧美精品三级在线观看| 91精品国产综合久久精品| 国产女人aaa级久久久级 | 中文字幕一区二区日韩精品绯色| 国产又黄又大久久| 国产精品美女久久久久久久久| 狠狠色狠狠色合久久伊人| 欧美一级夜夜爽| 奇米影视7777精品一区二区| 欧美日韩aaaaa| 午夜精品久久久久| 欧美日韩黄色一区二区| 亚洲午夜一区二区| 欧美日韩国产大片| 日韩精品成人一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 水蜜桃久久夜色精品一区的特点| 7777精品伊人久久久大香线蕉最新版| 午夜精品国产更新| 欧美一区三区四区| 久久99久国产精品黄毛片色诱| 91精品中文字幕一区二区三区| 日本午夜精品一区二区三区电影| 91精品国产丝袜白色高跟鞋| 男女性色大片免费观看一区二区| 日韩西西人体444www| 韩国v欧美v亚洲v日本v| 国产日韩高清在线| proumb性欧美在线观看| 亚洲欧美国产三级| 欧美日韩国产中文| 老司机午夜精品| 国产欧美一区视频| 一本久久a久久精品亚洲| 亚洲一区二区三区四区五区黄 | 国产精品女上位| 在线视频国内一区二区| 五月婷婷欧美视频| 精品国产麻豆免费人成网站| 丁香婷婷综合激情五月色| 亚洲少妇30p| 欧美日韩精品一区二区三区四区| 日本三级韩国三级欧美三级| 久久女同互慰一区二区三区| 成人福利电影精品一区二区在线观看 | 国产一区二区按摩在线观看| 中文字幕第一页久久| 欧美最新大片在线看| 秋霞电影网一区二区| 中文字幕欧美国产| 欧美色男人天堂| 国内欧美视频一区二区| 综合婷婷亚洲小说| 日韩欧美一区在线| 色综合咪咪久久| 久久国产免费看| 亚洲女爱视频在线| 精品国产123| 91极品视觉盛宴| 国产一区二区免费视频| 亚洲精品久久久蜜桃| 久久人人97超碰com| 91国内精品野花午夜精品| 精品系列免费在线观看| 亚洲综合一二区| 亚洲国产精品黑人久久久| 在线不卡的av| 91免费观看国产| 国产一区二区看久久| 亚洲成人自拍偷拍| 国产精品美女久久久久高潮| 日韩欧美一级精品久久|