grep是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來。常用的有g(shù)rep,egrep,fgrep。它們的區(qū)別如下:
grep:在沒有參數(shù)的情況下,只能輸出符合RE(regular expression)字符
egrep:它等同于grep -E,和grep大的區(qū)別就是表現(xiàn)在轉(zhuǎn)義字符上,比如grep把字符?+{}|()解釋為普通字符,我們用grep時(shí),只能使用轉(zhuǎn)意字符,比如做次數(shù)匹配時(shí),用\{1,3\},egrep則不需要,直接用{1,3}就行。
fgrep:等同于與grep -f,但是不能使用正則表達(dá)式,所有的字符匹配功能均以消失。
接下來我們就來說說grep常用的一些參數(shù):
-C:打印出匹配的行的上下文前后各 n行。也就是說不但能匹配到指定的那一行,而且字符前后所指定的n行也能顯示出來。如下:
-i: 忽略模式 PATTERN 和輸入文件中的大小寫的分別。也就是不區(qū)分大小寫字符。如下:
-n:在輸出的每行前面加上它所在的文件中它的行號(hào),如下
由上面的file文件可知,abc在第二行。
-v: 改變匹配的意義,只選擇不匹配的行。也就是說反向匹配,比如我們要匹配abc,匹配的就不是abc,是不是有點(diǎn)亂?
-o : 顯示匹配的行中與 PATTERN 相匹配的部分。如下:
-c:為每一個(gè)輸入文件打印一個(gè)匹配的行的總數(shù)。如下:
-A n:輸出匹配到的行,并顯示其后的n行;如下:
-B n:輸出匹配的行,并輸出其前面的n行,如下:
-l:匹配多個(gè)文件時(shí),只顯示匹配的文件名,如下:
-L:和上面的-l相對(duì),顯示不匹配的文件名,如下:
-V:顯示版本號(hào):
-q:安靜。不向標(biāo)準(zhǔn)輸出寫任何東西。如果找到任何匹配的內(nèi)容就立即以狀態(tài)值 0 退出,即使檢測(cè)到了錯(cuò)誤:
我們有一個(gè)file文件,里面的內(nèi)容是 aaa,當(dāng)我們不加-q選項(xiàng)時(shí),直接給我門匹配到了并輸出到屏幕上,加上-q選項(xiàng)之后,沒有往終端輸出任何消息,但我們echo它的狀態(tài)碼時(shí),確實(shí)為0.
-R,-r: 遞歸地讀每一目錄下的所有文件。
^$:代表空行:
-b:在輸出的每行前面同時(shí)打印出當(dāng)前行在輸入文件中的字節(jié)偏移量。如下:
這里注意,選項(xiàng)-b -o一般總是配合使用。
-e:該選型可以匹配多個(gè)模式,如下:
上面我們想匹配name和yxs這兩個(gè)字符串,可以使用-e選項(xiàng)。
grep命令的選型很多很多,今后慢慢接觸再慢慢了解吧,先說到這里。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
當(dāng)前文章:grep命令常用參數(shù)-創(chuàng)新互聯(lián)
標(biāo)題來源:http://sd-ha.com/article22/jcjcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站排名、網(wǎng)站策劃、網(wǎng)站內(nèi)鏈、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容