• <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>
  • 學習啦 > 學習電腦 > 操作系統 > Linux教程 > Linux系統字符串查找命令詳細說明

    Linux系統字符串查找命令詳細說明

    時間: 佳洲1085 分享

    Linux系統字符串查找命令詳細說明

      Linux系統中有時候需要特定的查找字符串的功能。下面由學習啦小編為大家整理了Linux系統字符串查找命令詳細說明,希望對大家有幫助!

      Linux系統字符串查找命令詳細說明

      1.作用

      Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。

      2.格式

      grep [options]

      3.主要參數

      [options]主要參數:

      -c:只輸出匹配行的計數。

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

      -h:查詢多文件時不顯示文件名。

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

      -n:顯示匹配行及 行號。

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

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

      pattern正則表達式主要參數:

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

      ^:匹配正則表達式的開始行。

      $: 匹配正則表達式的結束行。

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

      \>:到匹配正則表達式的行結束。

      [ ]:單個字符,如[A]即A符合要求 。

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

      。:所有的單個字符。

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

      Linux系統查找字符串命令實例

      假設您正在’/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 的功能。

      默認情況下,’grep’只搜索當前目錄。如果 此目錄下有許多子目錄,’grep’會以如下形式列出:

      grep: sound: Is a directory

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

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

      或忽略子目錄:grep -d skip

      如果有很多 輸出時,您可以通過管道將其轉到’less’上閱讀:

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

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

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

      下面還有一些有意思的命令行參數:

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

      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 的行。

      grep -n pattern files 即可顯示行號信息

      grep -c pattern files 即可查找總行數

      這里還有些用于搜索的特殊符號:

      \< 和 \> 分別標注單詞的開始與結尾。

      例如:

      grep man * 會匹配 ‘Batman’、’manic’、’man’等,

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

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

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

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

      補充:Linux查找字符串命令常見用法

      1. 遍歷文件夾grep一個字符串

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

      在當前文件夾下所有c文件中查找字符串“string”

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

      grep -r youcode dir

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

      grep -r hello /home

      例如:在當前所有目錄下文件中查找hello,不區分大小寫

      grep -ir hello . www.2cto.com

      從文件內容查尋匹配指定字符串的行:

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

      從文件內容查尋與正則表達式匹配的行:

      $ grep –e “正則表達式” 文件名

      查尋時不區分大小寫:

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

      查尋匹配的行數:

      www.2cto.com

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

      從文件內容查尋不匹配指定字符串的行:

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

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

    3644688 主站蜘蛛池模板: 中文字幕制服丝袜| 免费一级毛片无毒不卡| 中文字幕av高清片| 篠田优在线一区中文字幕| 宅男66lu国产乱在线观看| 亚洲精品无码专区在线在线播放| 99久久99久久精品| 欧美乱大交xxxxx在线观看| 国产在线视频区| 两个人看的WWW在线观看| 狠狠躁日日躁夜夜躁2022麻豆| 国产精品欧美福利久久| 久久精品国产亚洲av电影网| 老师好大好爽办公室视频| 好男人在线视频www官网| 亚洲成a人无码| 香蕉免费一级视频在线观看| 成人区视频爽爽爽爽爽| 亚洲第九十七页| 黑执事第二季免费观看| 成人永久免费高清| 亚洲欧美日韩自偷自拍| 麻豆成人精品国产免费| 废柴视频网最新fcww78| 亚洲成人第一页| 都流了这么多还嘴硬| 天天综合天天射| 亚洲AV综合色区无码二区爱AV | 污网站在线观看免费| 国产精品亚洲专区无码不卡 | 成年大片免费视频| 亚洲黄色在线网站| 国产youjizz| 婷婷综合激情五月中文字幕| 亚洲区精品久久一区二区三区| 视频久re精品在线观看| 在线观看国产精品va| 久久婷婷国产综合精品| 田中瞳中文字幕久久精品| 国产欧美日产中文| а√天堂资源地址在线官网|