精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux系統(tǒng)字符串查找命令詳細(xì)說明

      Linux系統(tǒng)字符串查找命令詳細(xì)說明

      時(shí)間: 佳洲1085 分享

      Linux系統(tǒng)字符串查找命令詳細(xì)說明

        Linux系統(tǒng)中有時(shí)候需要特定的查找字符串的功能。下面由學(xué)習(xí)啦小編為大家整理了Linux系統(tǒng)字符串查找命令詳細(xì)說明,希望對(duì)大家有幫助!

        Linux系統(tǒng)字符串查找命令詳細(xì)說明

        1.作用

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

        2.格式

        grep [options]

        3.主要參數(shù)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        * :有字符,長度可以為0。

        Linux系統(tǒng)查找字符串命令實(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í),您可以通過管道將其轉(zhuǎn)到’less’上閱讀:

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

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

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

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

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

        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)注單詞的開始與結(jié)尾。

        例如:

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

        grep ‘\<man’ * 匹配’manic’和’man’,但不是’Batman’,

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

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

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

        補(bǔ)充:Linux查找字符串命令常見用法

        1. 遍歷文件夾grep一個(gè)字符串

        find . -name "*c" | xargs grep "strings"

        在當(dāng)前文件夾下所有c文件中查找字符串“string”

        2. 在某目錄下文件中查找某字符串

        grep -r youcode dir

        例如:查找home下文件中查找hello

        grep -r hello /home

        例如:在當(dāng)前所有目錄下文件中查找hello,不區(qū)分大小寫

        grep -ir hello . www.2cto.com

        從文件內(nèi)容查尋匹配指定字符串的行:

        $ grep "被查尋的字符串" 文件名

        從文件內(nèi)容查尋與正則表達(dá)式匹配的行:

        $ grep –e “正則表達(dá)式” 文件名

        查尋時(shí)不區(qū)分大小寫:

        $ grep –i "被查尋的字符串" 文件名

        查尋匹配的行數(shù):

        www.2cto.com

        $ grep -c "被查尋的字符串" 文件名

        從文件內(nèi)容查尋不匹配指定字符串的行:

        $ grep –v "被查尋的字符串" 文件名

        從根目錄開始查尋所有擴(kuò)展名為.log的文本文件,并找出包羅”ERROR”的行

      3644688