• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            grep命令介紹

            語法: grep [options] 
             PATTERN [FILE...] 
             grep用以在file內(nèi)文中比對相對應(yīng)的部分,或是當(dāng)沒有指定檔案時(shí), 
             由標(biāo)準(zhǔn)輸入中去比對。 在預(yù)設(shè)的情況下,grep會(huì)將符合樣式的那一行列出。

                     此外,還有兩個(gè)程式是grep的變化型,egrep及fgrep。          
                     其中egrep就等同於grep -E ,fgrep等同於grep -F 。

             ◎參數(shù)
                1. -A NUM,--after-context=NUM 
                           除了列出符合行之外,并且列出後NUM行。
                         
                     ex:   $ grep -A 1 panda file 
                           (從file中搜尋有panda樣式的行,并顯示該行的後1行)
                                             
                2. -a或--text  
                           grep原本是搜尋文字檔,若拿二進(jìn)位的檔案作為搜尋的目標(biāo),
                           則會(huì)顯示如下的訊息: Binary file 二進(jìn)位檔名 matches 然後結(jié)束。
                              
                           若加上-a參數(shù)則可將二進(jìn)位檔案視為文字檔案搜尋,
                           相當(dāng)於--binary-files=text這個(gè)參數(shù)。
                        
                     ex:   (從二進(jìn)位檔案mv中去搜尋panda樣式)
                           (錯(cuò)誤!!!)
                           $ grep panda mv 
                           Binary file mv matches  
                           (這表示此檔案有match之處,詳見--binary-files=TYPE )
                           $
                           (正確!!!)
                           $ grep -a panda mv 
                   
                3. -B NUM,--before-context=NUM
                           與 -A NUM 相對,但這此參數(shù)是顯示除符合行之外
                           并顯示在它之前的NUM行。        
                         
                     ex:   (從file中搜尋有panda樣式的行,并顯示該行的前1行)
                           $ grep -B 1 panda file 

                4. -C [NUM], -NUM, --context[=NUM]  
                           列出符合行之外并列出上下各NUM行,預(yù)設(shè)值是2。
                         
                     ex:   (列出file中除包含panda樣式的行外并列出其上下2行)
                           (若要改變預(yù)設(shè)值,直接改變NUM即可)
                           $ grep -C[NUM]  panda file 
                         
                5. -b, --byte-offset
                           列出樣式之前的內(nèi)文總共有多少byte ..
                          
                      ex:  $ grep -b  panda file  
                   顯示結(jié)果類似於:
                     0:panda
                    66:pandahuang
                   123:panda03
                       
                6. --binary-files=TYPE
                           此參數(shù)TYPE預(yù)設(shè)為binary(二進(jìn)位),若以普通方式搜尋,只有2種結(jié)果:
                             1.若有符合的地方:顯示Binary file 二進(jìn)位檔名 matches
                             2.若沒有符合的地方:什麼都沒有顯示。
                               
                           若TYPE為without-match,遇到此參數(shù),
                           grep會(huì)認(rèn)為此二進(jìn)位檔案沒有包含任何搜尋樣式,與-I 參數(shù)相同。
                               
                           若TPYE為text, grep會(huì)將此二進(jìn)位檔視為text檔案,與-a 參數(shù)相同。
                    
                 Warning: --binary-files=text 若輸出為終端機(jī),可能會(huì)產(chǎn)生一些不必要的輸出。
                          
                7. -c, --count
                   不顯示符合樣式行,只顯示符合的總行數(shù)。
                   若再加上-v,--invert-match,參數(shù)顯示不符合的總行數(shù)。

                8. -d ACTION, --directories=ACTION
                           若輸入的檔案是一個(gè)資料夾,使用ACTION去處理這個(gè)資料夾。
                   預(yù)設(shè)ACTION是read(讀取),也就是說此資料夾會(huì)被視為一般的檔案;
                   若ACTION是skip(略過),資料夾會(huì)被grep略過:
                   若ACTION是recurse(遞),grep會(huì)去讀取資料夾下所有的檔案,
                   此相當(dāng)於-r 參數(shù)。

                9.  -E, --extended-regexp
                   采用規(guī)則表示式去解釋樣式。
                  
               10.  -e PATTERN, --regexp=PATTERN
                   把樣式做為一個(gè)partern,通常用在避免partern用-開始。  

               11.  -f FILE, --file=FILE
                   事先將要搜尋的樣式寫入到一個(gè)檔案,一行一個(gè)樣式。
                   然後采用檔案搜尋。
                   空的檔案表示沒有要搜尋的樣式,因此也就不會(huì)有任何符合。
                   
               ex: (newfile為搜尋樣式檔)
                   $grep -f newfile file    

               12.  -G, --basic-regexp
                   將樣式視為基本的規(guī)則表示式解釋。(此為預(yù)設(shè))

               13.  -H, --with-filename
                   在每個(gè)符合樣式行前加上符合的檔案名稱,若有路徑會(huì)顯示路徑。
                   
               ex: (在file與testfile中搜尋panda樣式)   
                   $grep -H panda file ./testfile
                            file:panda
                            ./testfile:panda
                            $
                 
               14.  -h, --no-filename  
                           與-H參數(shù)相類似,但在輸出時(shí)不顯示路徑。

               15.  --help 
                           產(chǎn)生簡短的help訊息。

               16.  -I
                           grep會(huì)強(qiáng)制認(rèn)為此二進(jìn)位檔案沒有包含任何搜尋樣式,
                           與--binary-files=without-match參數(shù)相同。
                               
                       ex:  $ grep -I  panda mv

               17.  -i, --ignore-case       
                           忽略大小寫,包含要搜尋的樣式及被搜尋的檔案。
                           
                       ex:  $ grep -i panda mv
                            
               18.  -L, --files-without-match 
                           不顯示平常一般的輸出結(jié)果,反而顯示出沒有符合的檔案名稱。

               19.  -l, --files-with-matches               
                           不顯示平常一般的輸出結(jié)果,只顯示符合的檔案名稱。

               20.  --mmap               
                           如果可能,使用mmap系統(tǒng)呼叫去讀取輸入,而不是預(yù)設(shè)的read系統(tǒng)呼叫。 
                           在某些狀況,--mmap 能產(chǎn)生較好的效能。 然而,--mmap 
                           如果運(yùn)作中檔案縮短,或I/O 錯(cuò)誤發(fā)生時(shí),
                           可能造成未定義的行為(包含core dump),。
                           
               21.  -n, --line-number
                           在顯示行前,標(biāo)上行號(hào)。
                           
                        ex:  $ grep -n  panda file  
                            顯示結(jié)果相似於下:
                            行號(hào):符合行的內(nèi)容

               22.  -q, --quiet, --silent 
                           不顯示任何的一般輸出。請參閱-s或--no-messages

               23.  -r, --recursive
                   遞地,讀取每個(gè)資料夾下的所有檔案,此相當(dāng)於 -d recsuse 參數(shù)。

               24.  -s, --no-messages
                   不顯示關(guān)於不存在或無法讀取的錯(cuò)誤訊息。
                 
             小: 不像GNU grep,傳統(tǒng)的grep不符合POSIX.2協(xié)定,
                   因?yàn)槿狈?q參數(shù),且他的-s 參數(shù)表現(xiàn)像GNU grep的 -q 參數(shù)。
                   Shell Script傾向?qū)鹘y(tǒng)的grep移植,避開-q及-s參數(shù),
                   且將輸出限制到/dev/null。
                
            POSIX: 定義UNIX及UNIX-like系統(tǒng)需要提供的功能。              
                
               25.  -V, --version
              顯示出grep的版本號(hào)到標(biāo)準(zhǔn)錯(cuò)誤。
              當(dāng)您在回報(bào)有關(guān)grep的bugs時(shí),grep版本號(hào)是必須要包含在內(nèi)的。

               26.  -v, --invert-match
              顯示除搜尋樣式行之外的全部。
                               
               27.  -w, --word-regexp
                      將搜尋樣式視為一個(gè)字去搜尋,完全符合該"字"的行才會(huì)被列出。

               28.  -x, --line-regexp
              將搜尋樣式視為一行去搜尋,完全符合該"行"的行才會(huì)被列出。

            posted on 2008-06-03 03:16 RedLight 閱讀(342) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Linux(C++開發(fā)) (rss)

            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            導(dǎo)航

            統(tǒng)計(jì)

            公告


            Name: Galen
            QQ: 88104725

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            相冊

            My Friend

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久99精品久久久久久动态图| 久久99精品免费一区二区| 久久综合精品国产一区二区三区 | 免费无码国产欧美久久18| 精品国产综合区久久久久久 | 中文字幕成人精品久久不卡| 久久亚洲AV成人无码国产| 人人狠狠综合久久88成人| 久久精品国产色蜜蜜麻豆| 久久久久国产精品人妻| 亚洲人成伊人成综合网久久久| 99久久精品免费看国产一区二区三区 | 亚洲人成伊人成综合网久久久| 久久精品国产99国产精品亚洲| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久精品国产亚洲AV高清热| 狠狠色狠狠色综合久久 | 亚洲AV日韩精品久久久久久久| 久久精品国产男包| 国产精品久久国产精麻豆99网站| 久久久免费精品re6| 国产精品美女久久久网AV| 亚洲欧洲久久久精品| 久久w5ww成w人免费| 国产毛片久久久久久国产毛片| 久久亚洲中文字幕精品一区| 亚洲欧美日韩中文久久| 久久er热视频在这里精品| 久久久久久av无码免费看大片| 久久香综合精品久久伊人| 国产精品久久久久久吹潮| 热RE99久久精品国产66热| 99久久国语露脸精品国产| 欧美与黑人午夜性猛交久久久 | 亚洲精品成人久久久| 久久精品aⅴ无码中文字字幕重口| 99久久婷婷国产综合精品草原| 久久国产精品无| 久久国产免费直播| AV无码久久久久不卡蜜桃 | 亚洲国产一成久久精品国产成人综合|