• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > Linux系統(tǒng)中g(shù)rep命令的參數(shù)及用法詳解

    Linux系統(tǒng)中g(shù)rep命令的參數(shù)及用法詳解

    時間: 佳洲1085 分享

    Linux系統(tǒng)中g(shù)rep命令的參數(shù)及用法詳解

      Linux系統(tǒng)中g(shù)rep命令是基本的文本處理工具之一。下面由學習啦小編為大家整理了Linux系統(tǒng)中g(shù)rep命令的參數(shù)及用法詳解的相關(guān)知識,希望對大家有幫助!

      Linux系統(tǒng)中g(shù)rep命令的參數(shù)及用法詳解:參數(shù)說明

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

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

      ex: $ grep-A 1 panda file

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

      2. -a或--text

      grep原本是搜尋文字文件,若拿二進制的檔案作為搜尋的目標,

      則會顯示如下的訊息: Binary file 二進制文件名 matches 然后結(jié)束。

      若加上-a參數(shù)則可將二進制檔案視為文本文件搜尋,

      相當于--binary-files=text這個參數(shù)。

      ex: (從二進制檔案mv中去搜尋panda樣式)

      (錯誤!!!)

      $ grep pandamv

      Binary file mv matches

      (這表示此檔案有match之處,詳見--binary-files=TYPE )

      $

      (正確!!!)

      $ grep-a pandamv

      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行,默認值是2。

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

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

      $ grep-C[NUM]panda file

      5. -b, --byte-offset

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

      ex: $ grep-bpanda file

      顯示結(jié)果類似于:

      0:panda

      66:pandahuang

      123:panda03

      6. --binary-files=TYPE

      此參數(shù)TYPE預(yù)設(shè)為binary(二進制),若以普通方式搜尋,只有2種結(jié)果:

      1.若有符合的地方:顯示Binary file 二進制文件名 matches

      2.若沒有符合的地方:什么都沒有顯示。

      若TYPE為without-match,遇到此參數(shù),

      grep會認為此二進制檔案沒有包含任何搜尋樣式,與-I 參數(shù)相同。

      若TPYE為text, grep會將此二進制文件視為text檔案,與-a 參數(shù)相同。

      Warning: --binary-files=text 若輸出為終端機,可能會產(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會去讀取資料夾下所有的檔案,

      此相當于-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會強制認為此二進制檔案沒有包含任何搜尋樣式,

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

      ex: $ grep-Ipanda 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

      如果運作中檔案縮短,或I/O 錯誤發(fā)生時,

      可能造成未定義的行為(包含core dump),。

      21. -n, --line-number,---常用

      在顯示行前,標上行號。

      ex: $ grep-npanda file

      顯示結(jié)果相似于下:

      行號:符合行的內(nèi)容

      22. -q, --quiet, --silent

      不顯示任何的一般輸出。請參閱-s或--no-messages

      23. -r, --recursive,---常用

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

      24. -s, --no-messages

      不顯示關(guān)于不存在或無法讀取的錯誤訊息。

      小注: 不像GNU grep,傳統(tǒng)的grep不符合POSIX.2協(xié)議,

      因為缺乏-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的版本號到標準錯誤。

      當您在回報有關(guān)grep的bugs時,grep版本號是必須要包含在內(nèi)的。

      26. -v, --invert-match

      顯示除搜尋樣式行之外的全部。

      27. -w, --word-regexp

      將搜尋樣式視為一個字去搜尋,完全符合該"字"的行才會被列出。

      28. -x, --line-regexp

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

      Linux系統(tǒng)中的grep命令參數(shù)及用法詳解:用法詳解

      ls -l | grep '^a' 通過管道過濾ls -l輸出的內(nèi)容,只顯示以a開頭的行。

      grep 'test' d* 顯示所有以d開頭的文件中包含test的行。

      grep 'test' aa bb cc 顯示在aa,bb,cc文件中匹配test的行。

      grep '[a-z]' aa 顯示所有包含每個字符串至少有5個連續(xù)小寫字符的字符串的行。

      grep 'w(es)t.*' aa 如果west被匹配,則es就被存儲到內(nèi)存中,并標記為1,然后搜索任意個字符(.*),這些字符后面緊跟著另外一個es(),找到就顯示該行。如果用egrep或grep -E,就不用""號進行轉(zhuǎn)義,直接寫成'w(es)t.*'就可以了。

      grep -i pattern files :不區(qū)分大小寫地搜索。默認情況區(qū)分大小寫

      grep -l pattern files :只列出匹配的文件名,

      grep -L pattern files :列出不匹配的文件名,

      grep -w pattern files :只匹配整個單詞,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),

      grep -C number pattern files :匹配的上下文分別顯示[number]行,

      grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,

      grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。

      補充說明:Linux系統(tǒng)中的grep命令之正則表達式

      匹配字符:這部分和基本正則表達式一樣

      匹配次數(shù):

      * :和基本正則表達式一樣

      ? :基本正則表達式是\?,二這里沒有\(zhòng)。

      {m,n} :相比基本正則表達式也是沒有了\。

      + :匹配其前面的字符至少一次,相當于{1,}。

      位置錨定:和基本正則表達式一樣。

      分組及引用:

      (string) :相比基本正則表達式也是沒有了\。

       class="main">

    學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > Linux系統(tǒng)中g(shù)rep命令的參數(shù)及用法詳解

    Linux系統(tǒng)中g(shù)rep命令的參數(shù)及用法詳解

    時間: 佳洲1085 分享

      或者:

      a|b :匹配a或b,注意a是指 | 的左邊的整體,b也同理。比如 C|cat 表示的是 C或cat,而不是Cat或cat,如果要表示Cat或cat,則應(yīng)該寫為 (C|c)at 。記住(string)除了用于引用還用于分組。

      常用正則表達式部分就說到這里,以后用到在另行補充,如果你有興趣也可以去網(wǎng)上查找其他文章來進一步了解。

    3637133 主站蜘蛛池模板: 欧美成人精品福利在线视频| 2021国产果冻剧传媒不卡| 美女被羞羞网站免费下载| 日韩一品在线播放视频一品免费| 国产成人无码一区二区三区在线 | 好妈妈5高清中字在线观看| 午夜国产福利在线| 三级黄在线播放| 精品午夜福利在线观看| 成人777777| 免费福利视频导航| japmassage日本按摩| 特区爱奴在线观看| 在人间免费观看未删减| 亚洲欧美精品一区二区| 538在线视频观看| 欧美人与动zozo| 国产真实乱对白精彩久久| 亚洲av无码兔费综合| 久草网视频在线| 日本大乳高潮视频在线观看| 国产三级在线视频播放线| 中文字幕久精品免费视频| 第九色区AV天堂| 夜夜揉揉日日人人视频| 亚洲日本一区二区三区在线不卡| 1313苦瓜网在线播| 日韩精品卡二卡3卡四卡| youjizz国产| 精品久久人人妻人人做精品| 好吊视频一区二区三区| 国产精品无码专区在线播放| 亚洲五月丁香综合视频| 黄无遮挡免费网站视频| 日本www.色| 免费看一级黄色毛片| 91精品国产综合久久久久久 | 成人无码嫩草影院| 免费无码一区二区三区蜜桃大| 99re6这里只有精品视频| 果冻传媒视频在线观看|