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

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

  • <div id="hdphd"><small id="hdphd"></small></div>
      學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux命令grep命令的使用方法

      Linux命令grep命令的使用方法

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

      Linux命令grep命令的使用方法

        grep全稱(chēng)是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶(hù)。接下來(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.格式

        grep [options]

        3.主要參數(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á)式中特殊字符的原有含義。

        ^:匹配正則表達(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。

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

        $ grep ‘test’ d*

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

        $ grep ‘test’ aa bb cc

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

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

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

        $ grep ‘w\(es\)t.* class="main">

      學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux命令grep命令的使用方法

      Linux命令grep命令的使用方法

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

        如果west被匹配,則es就被存儲(chǔ)到內(nèi)存中,并標(biāo)記為1,然后搜索任意個(gè)字符(.*),這些字符后面緊跟著 另外一個(gè)es( class="main">

      學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux命令grep命令的使用方法

      Linux命令grep命令的使用方法

      時(shí)間: 志藝942 分享
      學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux命令grep命令的使用方法

      Linux命令grep命令的使用方法

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

        5.grep命令使用復(fù)雜實(shí)例

        假設(shè)您正在’/usr/src/Linux/Doc’目錄下搜索帶字符 串’magic’的文件:

        $ grep magic /usr/src/Linux/Doc/*

        sysrq.txt:* How do I enable the magic SysRQ key?

        sysrq.txt:* How do I use the magic SysRQ key?

        其中文件’sysrp.txt’包含該字符串,討論的是 SysRQ 的功能。

        默認(rèn)情況下,’grep’只搜索當(dāng)前目錄。如果 此目錄下有許多子目錄,’grep’會(huì)以如下形式列出:

        grep: sound: Is a directory

        這可能會(huì)使’grep’ 的輸出難于閱讀。這里有兩種解決的辦法:

        明確要求搜索子目錄:grep -r

        或忽略子目錄:grep -d skip

        如果有很多 輸出時(shí),您可以通過(guò)管道將其轉(zhuǎn)到’less’上閱讀:

        $ grep magic /usr/src/Linux/Documentation/* | less

        這樣,您就可以更方便地閱讀。

        有一點(diǎn)要注意,您必需提供一個(gè)文件過(guò)濾方式(搜索全部文件的話(huà)用 *)。如果您忘了,’grep’會(huì)一直等著,直到該程序被中斷。如果您遇到了這樣的情況,按 ,然后再試。

        下面還有一些有意思的命令行參數(shù):

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

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

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

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

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

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

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

        grep -n pattern files 即可顯示行號(hào)信息

        grep -c pattern files 即可查找總行數(shù)

        這里還有些用于搜索的特殊符號(hào):

        \< 和 \> 分別標(biāo)注單詞的開(kāi)始與結(jié)尾。

        例如:

        grep man * 會(huì)匹配 ‘Batman’、’manic’、’man’等,

        grep ‘\

        grep ‘\’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。

        ‘^’:指匹配的字符串在行首,

        ‘$’:指匹配的字符串在行 尾,

        Grep 命令 用法大全

        1、 參數(shù):

        -I :忽略大小寫(xiě)

        -c :打印匹配的行數(shù)

        -l :從多個(gè)文件中查找包含匹配項(xiàng)

        -v :查找不包含匹配項(xiàng)的行

        -n:打印包含匹配項(xiàng)的行和行標(biāo)

        2、RE(正則表達(dá)式)

        \ 忽略正則表達(dá)式中特殊字符的原有含義

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

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

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

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

        [ ] 單個(gè)字符;如[A] 即A符合要求

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

        . 所有的單個(gè)字符

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

        3、舉例

        # ps -ef | grep in.telnetd

        root 19955 181 0 13:43:53 ? 0:00 in.telnetd

        # more size.txt size文件的內(nèi)容

        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都符合要求

        b124230

        b034325

        a081016

        a022021

        a061048

        b103303

        a013386

        b044525

        # more size.txt | grep '[a-b]'*

        b124230

        b034325

        a081016

        m7187998

        m7282064

        a022021

        a061048

        m9324822

        b103303

        a013386

        b044525

        m8987131

        B081016

        M45678

        B103303

        BADc2345

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

        b124230

        b034325

        b103303

        b044525

        # more size.txt | grep '[bB]'

        b124230

        b034325

        b103303

        b044525

        B081016

        B103303

        BADc2345

        # grep 'root' /etc/group

        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::0:root

        # grep 'uucp' /etc/group

        uucp::5:root,uucp

        nuucp::9:root,nuucp

        # grep '\

        uucp::5:root,uucp

        # grep 'root$' /etc/group 匹配正則表達(dá)式的結(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'

        1:b124230

        9:b103303

        15:B103303

        # grep '$' /etc/init.d/nfs.server | wc -l

        128

        # grep '$' /etc/init.d/nfs.server | wc –l 忽略正則表達(dá)式中特殊字符的原有含義

        15

        # grep '$' /etc/init.d/nfs.server

        case " class="main">

      學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux命令grep命令的使用方法

      Linux命令grep命令的使用方法

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

        >/tmp/sharetab.$$

        [ "x$fstype" != xnfs ] &&

        echo "$path\t$res\t$fstype\t$opts\t$desc"

        >>/tmp/sharetab.$$

        /usr/bin/touch -r /etc/dfs/sharetab /tmp/sharetab.$$

        /usr/bin/mv -f /tmp/sharetab.$$ /etc/dfs/sharetab

        if [ -f /etc/dfs/dfstab ] && /usr/bin/egrep -v '^[ ]*(#|$)'

        if [ $startnfsd -eq 0 -a -f /etc/rmmount.conf ] &&

        if [ $startnfsd -ne 0 ]; then

        elif [ ! -n "$_INIT_RUN_LEVEL" ]; then

        while [ $wtime -gt 0 ]; do

        wtime=`expr $wtime - 1`

        if [ $wtime -eq 0 ]; then

        echo "Usage:

      學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux命令grep命令的使用方法

      Linux命令grep命令的使用方法

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

      Linux命令grep命令的使用方法

        grep全稱(chēng)是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶(hù)。接下來(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.格式

        grep [options]

        3.主要參數(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á)式中特殊字符的原有含義。

        ^:匹配正則表達(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。

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

        $ grep ‘test’ d*

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

        $ grep ‘test’ aa bb cc

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

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

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

        $ grep ‘w\(es\)t.* class="main">

      { start | stop }"

        # 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

        the test file

        # grep '\' size.txt

        the test file

        # grep '\<[Tt]he\>' size.txt

        the test file

        1,簡(jiǎn)介

        使用正則表達(dá)式的一個(gè)多用途文本搜索工具.這個(gè)php?name=%C3%FC%C1%EE" onclick="tagshow(event)" class="t_tag">命令本來(lái)是ed行編輯器中的一個(gè)php?name=%C3%FC%C1%EE" onclick="tagshow(event)" class="t_tag">命令/過(guò)濾器:

        g/re/p -- global - regular expression - print.

        基本格式

        grep pattern [file...]

        (1)grep 搜索字符串 [filename]

        (2)grep 正則表達(dá)式 [filename]

        在文件中搜索所有 pattern 出現(xiàn)的位置, pattern 既可以是要搜索的字符串,也可以是一個(gè)正則表達(dá)式.

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

        2,grep的選項(xiàng)

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

        -i 不區(qū)分大小寫(xiě)(用于單字符)

        -n 顯示匹配的行號(hào)

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

        -s 不顯示錯(cuò)誤信息

        -E 使用擴(kuò)展正則表達(dá)式

        更多的選項(xiàng)請(qǐng)查看:man grep

        3,常用grep實(shí)例

        (1)多個(gè)文件查詢(xún)

        grep "sort" *.doc #見(jiàn)文件名的匹配

        (2)行匹配:輸出匹配行的計(jì)數(shù)

        grep -c "48" data.doc #輸出文檔中含有48字符的行數(shù)

        (3)顯示匹配行和行數(shù)

        grep -n "48" data.doc #顯示所有匹配48的行和行號(hào)

        (4)顯示非匹配的行

        grep -vn "48" data.doc #輸出所有不包含48的行

        (4)顯示非匹配的行

        grep -vn "48" data.doc #輸出所有不包含48的行

        (5)大小寫(xiě)敏感

        grep -i "ab" data.doc #輸出所有含有ab或Ab的字符串的行

        4, 正則表達(dá)式的應(yīng)用

        (1)正則表達(dá)式的應(yīng)用 (注意:最好把正則表達(dá)式用單引號(hào)括起來(lái))

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

        (2)不匹配測(cè)試

        grep '^[^48]' data.doc #不匹配行首是48的行

        (3)使用擴(kuò)展模式匹配

        grep -E '219|216' data.doc

        (4) ...

        這需要在實(shí)踐中不斷應(yīng)用和總結(jié),熟練掌握正則表達(dá)式。

        5, 使用類(lèi)名

        可以使用國(guó)際模式匹配的類(lèi)名:

        [[:upper:]] [A-Z]

        [[:lower:]] [a-z]

        [[:digit:]] [0-9]

        [[:alnum:]] [0-9a-zA-Z]

        [[:space:]] 空格或tab

        [[:alpha:]] [a-zA-Z]

        (1)使用

        grep '5[[:upper:]][[:upper:]]' data.doc #查詢(xún)以5開(kāi)頭以?xún)蓚€(gè)大寫(xiě)字母結(jié)尾的行

        執(zhí)行權(quán)限:所有用戶(hù)

        所在位置:/bin/grep

        語(yǔ) 法:grep [options] pattern [file...]

        功 能:在文件中搜索字符串匹配的行,并輸出

        選 項(xiàng):invE

        -n 輸出行號(hào)

        grep -n "csdn" regex.txt 匹配含有csdn的行,并輸出行號(hào)

        -i 忽略大小寫(xiě)

        grep -i "csdn" regex.txt 匹配含有csdn(忽略這個(gè)字母的大小寫(xiě))的行,并輸出行號(hào)

        -v 反向匹配

        grep -v "csdn" regex.txt 反向匹配,即匹配不含有csdn的行

        -E 支持?jǐn)U展的正則表達(dá)式

        grep -E "(ab)+" regex.txt 匹配(ab)+擴(kuò)展正則表達(dá)式,即ab、abab、ababab……

        
      看了“Linux命令grep命令的使用方法”還想看:

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

      2.Linux系統(tǒng)中怎么使用grep命令

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

      4.14個(gè)grep命令使用例子介紹

      5.15個(gè)Linux Grep命令使用實(shí)例

      2991025