亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

      Linux下grep命令詳解

      時(shí)間: 志藝942 分享

        grep用以在file內(nèi)文中比對(duì)相對(duì)應(yīng)的部分,或是當(dāng)沒有指定檔案時(shí),那么你知道Linux下grep命令詳解么?接下來(lái)是小編為大家收集的Linux下grep命令詳解,歡迎大家閱讀:

        Linux下grep命令詳解

        grep -- print lines matching a pattern (將符合樣式的該行列出)

        ◎語(yǔ)法: grep [options]

        PATTERN [FILE...]

        grep用以在file內(nèi)文中比對(duì)相對(duì)應(yīng)的部分,或是當(dāng)沒有指定檔案時(shí),

        由標(biāo)準(zhǔn)輸入中去比對(duì)。 在預(yù)設(shè)的情況下,grep會(huì)將符合樣式的那一行列出。

        此外,還有兩個(gè)程序是grep的變化型,egrep及fgrep。

        其中egrep就等同于grep -E ,fgrep等同于grep -F 。

        ◎參數(shù)

        1. -A NUM,--after-context=NUM

        除了列出符合行之外,并且列出后NUM行。

        example: $ 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ù)。

        example: (從二進(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 相對(duì),但這此參數(shù)是顯示除符合行之外

        并顯示在它之前的NUM行。

        example: (從file中搜尋有panda樣式的行,并顯示該行的前1行)

        $ grep -B 1 panda file

        4. -C [NUM], -NUM, --context[=NUM]

        列出符合行之外并列出上下各NUM行,默認(rèn)值是2。

        example: (列出file中除包含panda樣式的行外并列出其上下2行)

        (若要改變默認(rèn)值,直接改變NUM即可)

        $ grep -C[NUM] panda file

        5. -b, --byte-offset

        列出樣式之前的內(nèi)文總共有多少byte ..

        exemple: $ 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(讀取),也就是說(shuō)此資料夾會(huì)被視為一般的檔案;

        若ACTION是skip(略過(guò)),資料夾會(huì)被grep略過(guò):

        若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)生簡(jiǎn)短的help訊息。

        16. -I

        grep會(huì)強(qiáng)制認(rèn)為此二進(jìn)制檔案沒有包含任何搜尋樣式,

        與--binary-files=without-match參數(shù)相同。

        example: $ grep -I panda mv

        17. -i, --ignore-case

        忽略大小寫,包含要搜尋的樣式及被搜尋的檔案。

        example: $ 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

        不顯示任何的一般輸出。請(qǐng)參閱-s或--no-messages

        23. -R -r, --recursive

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

        24. -s, --no-messages

        不顯示關(guān)于不存在或無(wú)法讀取的錯(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ì)被列出

        
      看了“Linux下grep命令詳解”還想看:

      1.Linux下如何使用grep命令搜索多個(gè)單詞

      2.講解Linux下grep命令的使用技巧

      3.linux grep命令詳解

      4.linux grep搜索命令的使用方法

      Linux下grep命令詳解

      grep用以在file內(nèi)文中比對(duì)相對(duì)應(yīng)的部分,或是當(dāng)沒有指定檔案時(shí),那么你知道Linux下grep命令詳解么?接下來(lái)是小編為大家收集的Linux下grep命令詳解,歡迎大家閱讀: Linux下grep命令詳解 grep -- print lines matching a pattern (將符合
      推薦度:
      點(diǎn)擊下載文檔文檔為doc格式

      精選文章

      • linux grep命令學(xué)習(xí)
        linux grep命令學(xué)習(xí)

        grep命令是linux下的行過(guò)濾工具,其參數(shù)繁多,那么你知道linux grep命令學(xué)習(xí)么?接下來(lái)是小編為大家收集的linux grep命令學(xué)習(xí),歡迎大家閱讀: linux grep命令學(xué)

      • liunx grep命令最常用的功能總結(jié)
        liunx grep命令最常用的功能總結(jié)

        對(duì)于Linux系統(tǒng)來(lái)說(shuō),無(wú)論是中央處理器、內(nèi)存、磁盤驅(qū)動(dòng)器、鍵盤、鼠標(biāo),還是用戶等都是文件,Linux系統(tǒng)管理的命令是它正常運(yùn)行的核心,與之前的DOS命令

      • linuxgrep命令學(xué)習(xí)與總結(jié)
        linuxgrep命令學(xué)習(xí)與總結(jié)

        grep命令是linux中強(qiáng)大的文本搜索工具,那么grep取名是怎么來(lái)的呢?接下來(lái)是小編為大家收集的linuxgrep命令學(xué)習(xí)與總結(jié),歡迎大家閱讀: linuxgrep命令學(xué)習(xí)與總

      • Linux grep命令用法
        Linux grep命令用法

        grep用于查找文件中符合字符串的那行。e.g. grep -nr network_ssl ./ [查找當(dāng)前文件夾下所有文件內(nèi)容,列出包含有 network_ssl該字串的行,并顯示行號(hào)],那么你知

      2991940