grep命令常用參數(shù)

       grep是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。常用的有g(shù)rep,egrep,fgrep。它們的區(qū)別如下:

成都創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)花垣,十多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

              grep:在沒有參數(shù)的情況下,只能輸出符合RE(regular expression)字符

              egrep:它等同于grep -E,和grep最大的區(qū)別就是表現(xiàn)在轉(zhuǎn)義字符上,比如grep把字符?+{}|()解釋為普通字符,我們用grep時,只能使用轉(zhuǎn)意字符,比如做次數(shù)匹配時,用\{1,3\},egrep則不需要,直接用{1,3}就行。

              fgrep:等同于與grep -f,但是不能使用正則表達式,所有的字符匹配功能均以消失。

接下來我們就來說說grep常用的一些參數(shù):

      -C:打印出匹配的行的上下文前后各 n行。也就是說不但能匹配到指定的那一行,而且字符前后所指定的n行也能顯示出來。如下:

      grep命令常用參數(shù)

    

     -i: 忽略模式 PATTERN 和輸入文件中的大小寫的分別。也就是不區(qū)分大小寫字符。如下:

      grep命令常用參數(shù)

     -n:在輸出的每行前面加上它所在的文件中它的行號,如下

         grep命令常用參數(shù)

        由上面的file文件可知,abc在第二行。

      -v: 改變匹配的意義,只選擇不匹配的行。也就是說反向匹配,比如我們要匹配abc,匹配的就不是abc,是不是有點亂?

         grep命令常用參數(shù)

      -o : 顯示匹配的行中與 PATTERN 相匹配的部分。如下:

          grep命令常用參數(shù)

        -c:為每一個輸入文件打印一個匹配的行的總數(shù)。如下:

          grep命令常用參數(shù)

        -A n:輸出匹配到的行,并顯示其后的n行;如下:

         grep命令常用參數(shù)

       -B n:輸出匹配的行,并輸出其前面的n行,如下:

         grep命令常用參數(shù)

        -l:匹配多個文件時,只顯示匹配的文件名,如下:

         grep命令常用參數(shù)

         -L:和上面的-l相對,顯示不匹配的文件名,如下:

         grep命令常用參數(shù)

          -V:顯示版本號:

           grep命令常用參數(shù)

          -q:安靜。不向標(biāo)準(zhǔn)輸出寫任何東西。如果找到任何匹配的內(nèi)容就立即以狀態(tài)值 0 退出,即使檢測到了錯誤:

           grep命令常用參數(shù)

            我們有一個file文件,里面的內(nèi)容是 aaa,當(dāng)我們不加-q選項時,直接給我門匹配到了并輸出到屏幕上,加上-q選項之后,沒有往終端輸出任何消息,但我們echo它的狀態(tài)碼時,確實為0.

          -R,-r: 遞歸地讀每一目錄下的所有文件。

         ^$:代表空行:

          grep命令常用參數(shù)

          -b:在輸出的每行前面同時打印出當(dāng)前行在輸入文件中的字節(jié)偏移量。如下:

           grep命令常用參數(shù)

              這里注意,選項-b -o一般總是配合使用。

           -e:該選型可以匹配多個模式,如下:

           grep命令常用參數(shù)

           上面我們想匹配name和yxs這兩個字符串,可以使用-e選項。

          grep命令的選型很多很多,今后慢慢接觸再慢慢了解吧,先說到這里。

         

         

網(wǎng)站欄目:grep命令常用參數(shù)
分享地址:http://muchs.cn/article18/pdjidp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站策劃網(wǎng)站收錄、云服務(wù)器虛擬主機、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)