• <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)沒有指定檔案時, 
             由標(biāo)準(zhǔn)輸入中去比對。 在預(yù)設(shè)的情況下,grep會將符合樣式的那一行列出。

                     此外,還有兩個程式是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),
                           則會顯示如下的訊息: Binary file 二進(jìn)位檔名 matches 然後結(jié)束。
                              
                           若加上-a參數(shù)則可將二進(jìn)位檔案視為文字檔案搜尋,
                           相當(dāng)於--binary-files=text這個參數(shù)。
                        
                     ex:   (從二進(jìn)位檔案mv中去搜尋panda樣式)
                           (錯誤!!!)
                           $ 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會認(rèn)為此二進(jìn)位檔案沒有包含任何搜尋樣式,與-I 參數(shù)相同。
                               
                           若TPYE為text, grep會將此二進(jìn)位檔視為text檔案,與-a 參數(shù)相同。
                    
                 Warning: --binary-files=text 若輸出為終端機(jī),可能會產(chǎn)生一些不必要的輸出。
                          
                7. -c, --count
                   不顯示符合樣式行,只顯示符合的總行數(shù)。
                   若再加上-v,--invert-match,參數(shù)顯示不符合的總行數(shù)。

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

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

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

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

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

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

               16.  -I
                           grep會強(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 錯誤發(fā)生時,
                           可能造成未定義的行為(包含core dump),。
                           
               21.  -n, --line-number
                           在顯示行前,標(biāo)上行號。
                           
                        ex:  $ grep -n  panda file  
                            顯示結(jié)果相似於下:
                            行號:符合行的內(nèi)容

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

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

               24.  -s, --no-messages
                   不顯示關(guān)於不存在或無法讀取的錯誤訊息。
                 
             小: 不像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的版本號到標(biāo)準(zhǔn)錯誤。
              當(dāng)您在回報有關(guān)grep的bugs時,grep版本號是必須要包含在內(nèi)的。

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

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

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

            <2009年12月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導(dǎo)航

            統(tǒng)計

            公告


            Name: Galen
            QQ: 88104725

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            相冊

            My Friend

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久亚洲AV片无码下载蜜桃 | 久久久中文字幕日本| A级毛片无码久久精品免费| 免费观看久久精彩视频| 合区精品久久久中文字幕一区| 亚洲精品乱码久久久久66| 亚洲嫩草影院久久精品| 亚洲级αV无码毛片久久精品| 国产一久久香蕉国产线看观看| 无码乱码观看精品久久| 国产精品久久波多野结衣| 伊人久久大香线蕉综合影院首页| 97久久超碰国产精品旧版| 日韩欧美亚洲综合久久| 久久精品免费网站网| 免费精品99久久国产综合精品| 久久久久亚洲国产| 久久久久人妻一区精品果冻| 久久久久波多野结衣高潮| 精品无码久久久久久尤物| 久久婷婷国产剧情内射白浆| 久久精品嫩草影院| 久久精品国产亚洲Aⅴ蜜臀色欲| 久久中文字幕人妻熟av女| 国产AV影片久久久久久| 无码人妻久久一区二区三区蜜桃| 久久免费的精品国产V∧| 久久婷婷国产麻豆91天堂| 久久综合久久综合亚洲| 久久亚洲春色中文字幕久久久| 久久精品国产99国产电影网| 亚洲精品国精品久久99热| 久久久99精品成人片中文字幕 | 久久久久久免费一区二区三区 | 亚洲AV无码久久精品色欲| 欧美一区二区精品久久| 无码人妻久久久一区二区三区 | 久久久无码精品午夜| 72种姿势欧美久久久久大黄蕉 | 亚洲av成人无码久久精品| 狠狠精品久久久无码中文字幕 |