<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > 深入Linux grep指令的詳解

        深入Linux grep指令的詳解

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

        深入Linux grep指令的詳解

          Linux下grep指令跟find指令一樣的強(qiáng)大,find主要查找文件,而grep則是內(nèi)容,兩者配合相得益彰,接下來(lái)是小編為大家收集的深入Linux grep指令的詳解,希望能幫到大家。

          深入Linux grep指令的詳解

          1.作用

          Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來(lái)。grep全稱(chēng)是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶(hù)。

          2.主要參數(shù)

          [options]主要參數(shù):

          -c:只輸出匹配行的計(jì)數(shù)。

          -I:不區(qū)分大小寫(xiě)(只適用于單字符)。

          -h:查詢(xún)多文件時(shí)不顯示文件名。

          -l:查詢(xún)多文件時(shí)只輸出包含匹配字符的文件名。

          -n:顯示匹配行及 行號(hào)。

          -s:不顯示不存在或無(wú)匹配文本的錯(cuò)誤信息。

          -v:顯示不包含匹配文本的所有行。

          pattern正則表達(dá)式主要參數(shù):

          \: 忽略正則表達(dá)式中特殊字符的原有含義。轉(zhuǎn)義

          ^:匹配正則表達(dá)式的開(kāi)始行。

          $: 匹配正則表達(dá)式的結(jié)束行。

          \<:從匹配正則表達(dá)式的行開(kāi)始。

          \>:到匹配正則表達(dá)式的行結(jié)束。

          [ ]:?jiǎn)蝹€(gè)字符,如[A]即A符合要求 。

          [ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。

          。:所有的單個(gè)字符。

          * :有字符,長(zhǎng)度可以為0。

          3.grep命令使用簡(jiǎn)單實(shí)例

          注意:在輸入要搜索的字符串時(shí)最好使用雙引號(hào)/而在模式匹配使用正則表達(dá)式時(shí),注意使用單引號(hào)

          $ grep ‘test' d* -r <==> grep test d* -r 即'test' <==> test

          顯示所有以d開(kāi)頭的文件中包含 test的行。

          $ grep ‘test' aa bb cc -r

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

          $ grep ‘[a-z]\{5\}' aa

          顯示所有包含每個(gè)字符串至少有5個(gè)連續(xù)小寫(xiě)字符的字符串的行。

          默認(rèn)情況下,'grep'只搜索當(dāng)前目錄。如果此目錄下有許多子目錄,明確要求搜索子目錄:grep -r

          4、舉例 more size.txt(主要copy人家的,站在高手的肩膀上)

          # more size.txt

          b124230

          b034325

          a081016

          m7187998

          m7282064

          a022021

          a061048

          m9324822

          b103303

          a013386

          b044525

          m8987131

          B081016

          M45678

          B103303

          BADc2345

          # more size.txt | grep '[a-b]' //范圍 :如[A-Z]即A,B,C一直到Z都符合要求 即打印有a-b的行--忽略大小寫(xiě)(可能是系統(tǒng)相關(guān)性)

          b124230

          b034325

          a081016

          a022021

          a061048

          b103303

          a013386

          b044525

          # more size.txt | grep '[a-b]'* //與上一指令結(jié)果相同--測(cè)試結(jié)果

          b124230

          b034325

          a081016

          m7187998

          m7282064

          a022021

          a061048

          m9324822

          b103303

          a013386

          b044525

          m8987131

          B081016

          M45678

          B103303

          BADc2345

          # more size.txt | grep 'b' //單個(gè)字符;如[A] 即A符合要求 輸出有b的行

          b124230

          b034325

          b103303

          b044525

          # more size.txt | grep '[bB]' //輸出有B或b的行

          b124230

          b034325

          b103303

          b044525

          B081016

          B103303

          BADc2345

          # grep 'root' /etc/group //輸出/etc/group目錄下有root的行

          root::0:root

          bin::2:root,bin,daemon

          sys::3:root,bin,sys,adm

          adm::4:root,adm,daemon

          uucp::5:root,uucp

          mail::6:root

          tty::7:root,tty,adm

          lp::8:root,lp,adm

          nuucp::9:root,nuucp

          daemon::12:root,daemon

          # grep '^root' /etc/group //^:匹配正則表達(dá)式的開(kāi)始行-->以root開(kāi)始的行

          root::0:root

          # grep 'root$' /etc/group //$: 匹配正則表達(dá)式的結(jié)束行-->以root結(jié)束的行

          root::0:root

          mail::6:root

          # more size.txt | grep -i 'b1..*3' // -i :忽略大小寫(xiě)

          b124230

          b103303

          B103303

          # more size.txt | grep -iv 'b1..*3' //-v :查找不包含匹配項(xiàng)的行

          b034325

          a081016

          m7187998

          m7282064

          a022021

          a061048

          m9324822

          a013386

          b044525

          m8987131

          B081016

          M45678

          BADc2345

          # more size.txt | grep -in 'b1..*3' //-n:顯示匹配行及 行號(hào)。

          1:b124230

          9:b103303

          15:B103303

          # more size.txt

          the test file

          their are files

          The end

          # grep 'the' size.txt

          the test file

          their are files

          # grep '\

          the test file

          their are files

          # grep 'the\>' size.txt //行結(jié)束 \>

          the test file

          # grep '\' size.txt //不知道如何表達(dá),呵呵。

          the test file

          # grep '\<[Tt]he\>' size.txt //并且輸出有The或the的行

          the test file

          The end

          # grep '[239].' size.txt //輸出所有含有以2,3或9開(kāi)頭的,并且是兩個(gè)數(shù)字的行

          # grep '^[^the]' size.txt //不匹配行首是the的行

          # grep -E 'The|test' size.txt //顯示含有The或test的行


        看了“深入Linux grep指令的詳解”還想看:

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

        2.linux grep命令詳解

        3.全面解析Linux的grep命令中正則表達(dá)式的用法

        4.linux grep正則表達(dá)式與grep用法詳解

        2836587 主站蜘蛛池模板: 精品国产AV无码一区二区三区| 亚洲av无码一区二区三区人| 欧洲欧美人成免费全部视频| 欧美18videosex性欧美tube1080 | 精品福利视频导航| 亚洲综合中文字幕国产精品欧美| 亚洲Av综合日韩精品久久久| 色综合天天综合网天天看片| 波多野结衣无内裤护士| 日韩欧美精品suv| 亚洲香蕉伊综合在人在线| 亚洲国产黄色| 丰满妇女强制高潮18xxxx | 蜜臀av午夜精品福利| 午夜福利片一区二区三区| 欧美疯狂三p群体交乱视频| 九九久久人妻精品一区色| 撕开奶罩疯狂揉吮奶头| 亚洲男女羞羞无遮挡久久丫| 姑娘故事高清在线观看免费| 日韩中文字幕高清有码| 日本午夜免费福利视频| 天天综合色一区二区三区| 日韩在线视频网| 亚洲第一福利视频| 国产精品九九久久精品女同| 久久被窝亚洲精品爽爽爽| 在线看免费无码的av天堂| 欧美疯狂xxxxbbbb牲交| 亚洲男女羞羞无遮挡久久丫 | 亚洲国产精品日韩在线| 最近中文字幕完整版| 亚洲视频第一页在线观看| 3d动漫精品一区二区三区| 激情综合网五月激情五月| 少妇无套内射中出视频| 国产办公室秘书无码精品99| a级毛片视频免费观看| 五月婷婷中文字幕| 亚洲性图日本一区二区三区| 亚洲另类丝袜综合网|