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

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

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 操作系統 > Linux教程 > 講解Linux下grep命令的使用技巧

        講解Linux下grep命令的使用技巧

        時間: 志藝942 分享

        講解Linux下grep命令的使用技巧

          grep命令的使用是Linux入門學習中的基礎知識,接下來是小編為大家收集的講解Linux下grep命令的使用技巧,希望能幫到大家。

          講解Linux下grep命令的使用技巧

          grep 命令用來搜索文本,或從給定的文件中搜索行內包含了給定字符串或單詞的文件。通常來說,grep 顯示匹配到的行。使用 grep 來搜索包括一個或多個正則表達式匹配到的文本行,然后只顯示匹配到的行。grep 被視作在 Linux/ Unix 系統中最有用的命令之一。

          grep 這個名字,來源于一個 Unix/Linux 中的古老的行編輯器 ed 中執行相似操作的命令:

          復制代碼

          代碼如下:

          g/re/p

          grep 命令的語法

          語法如下所示:

          grep 'word' 文件名

          grep 'word' 文件1 文件2 文件3

          grep '字符串1 字符串2' 文件名

          cat 某個文件 | grep '某個東西'

          command | grep '某個東西'

          command 選項1 | grep '數據'

          grep --color '數據' 文件名

          怎么樣使用 grep 來搜索一個文件

          搜索 /etc/passwd 文件下的 boo 用戶,輸入:

          復制代碼

          代碼如下:

          $ grep boo /etc/passwd

          輸出內容:

          復制代碼

          代碼如下:

          foo:x:1000:1000:foo,,,:/home/foo:/bin/ksh

          可以使用 grep 去強制忽略大小寫。例如,使用 -i 選項可以匹配 boo, Boo, BOO 和其他組合:

          復制代碼

          代碼如下:

          $ grep -i "boo" /etc/passwd

          遞歸使用 grep

          你可以遞歸地使用 grep 進行搜索。例如,在文件目錄下面搜索所有包含字符串“192.168.1.5”的文件

          復制代碼

          代碼如下:

          $ grep -r "192.168.1.5" /etc/

          或者是:

          復制代碼

          代碼如下:

          $ grep -R "192.168.1.5" /etc/

          示例輸出:

          復制代碼

          代碼如下:

          /etc/ppp/options:# ms-wins 192.168.1.50

          /etc/ppp/options:# ms-wins 192.168.1.51

          /etc/NetworkManager/system-connections/Wired connection 1:addresses1=192.168.1.5;24;192.168.1.2;

          你會看到搜索到 192.168.1.5 的結果每一行都前綴以找到匹配的文件名(例如:/etc/ppp/options)。輸出之中包含的文件名可以加 -h 選項來禁止輸出:

          復制代碼

          代碼如下:

          $ grep -h -R "192.168.1.5" /etc/

          或者

          復制代碼

          代碼如下:

          $ grep -hR "192.168.1.5" /etc/

          示例輸出:

          復制代碼

          代碼如下:

          # ms-wins 192.168.1.50

          # ms-wins 192.168.1.51

          addresses1=192.168.1.5;24;192.168.1.2;

          使用 grep 去搜索文本

          當你搜索 boo 時,grep 命令將會匹配 fooboo,boo123, barfoo35 和其他所有包含 boo 的字符串,你可以使用 -w 選項去強制只輸出那些僅僅包含那個整個單詞的行(LCTT譯注:即該字符串兩側是英文單詞分隔符,如空格,標點符號,和末端等,因此對中文這種沒有斷字符號的語言并不適用。)。

          復制代碼

          代碼如下:

          $ grep -w "boo" file

          使用 grep 命令去搜索兩個不同的單詞

          使用 egrep 命令如下:

          復制代碼

          代碼如下:

          $ egrep -w 'word1|word2' /path/to/file

          (注:這里使用到了正則表達式,因此使用的是 egrep 命令,即擴展的 grep 命令。)

          統計文本匹配到的行數

          grep 命令可以通過加 -c 參數顯示每個文件中匹配到的次數:

          復制代碼

          代碼如下:

          $ grep -c 'word' /path/to/file

          傳遞 -n 選項可以輸出的行前加入匹配到的行的行號:

          復制代碼

          代碼如下:

          $ grep -n 'root' /etc/passwd

          示例輸出:

          復制代碼

          代碼如下:

          1:root:x:0:0:root:/root:/bin/bash

          1042:rootdoor:x:0:0:rootdoor:/home/rootdoor:/bin/csh

          3319:initrootapp:x:0:0:initrootapp:/home/initroot:/bin/ksh

          反轉匹配(不匹配)

          可以使用 -v 選項來輸出不包含匹配項的內容,輸出內容僅僅包含那些不含給定單詞的行,例如輸出所有不包含 bar 單詞的行:

          復制代碼

          代碼如下:

          $ grep -v bar /path/to/file

          UNIX/Linux 管道與 grep 命令

          grep 常常與管道一起使用,在這個例子中,顯示硬盤設備的名字:

          復制代碼

          代碼如下:

          # dmesg | egrep '(s|h)d[a-z]'

          顯示 CPU 型號:

          復制代碼

          代碼如下:

          # cat /proc/cpuinfo | grep -i 'Model'

          然而,以上命令也可以按照以下方法使用,不使用管道:

          復制代碼

          代碼如下:

          # grep -i 'Model' /proc/cpuinfo

          示例輸出:

          復制代碼

          代碼如下:

          model : 30

          model name : Intel(R) Core(TM) i7 CPU Q 820 @ 1.73GHz

          model : 30

          model name : Intel(R) Core(TM) i7 CPU Q 820 @ 1.73GHz

          如何僅僅顯示匹配到內容的文件名字?

          使用 -l 選項去顯示那些文件內容中包含 main() 的文件名:

          復制代碼

          代碼如下:

          $ grep -l 'main' *.c

          最后,你可以強制 grep 以彩色輸出:

          復制代碼

          代碼如下:

          $ grep --color vivek /etc/passwd

          示例輸出:


        看了“講解Linux下grep命令的使用技巧”還想看:

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

        2.linux grep命令詳解

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

        4.Linux下5個有趣的命令行技巧介紹

        5.Linux系統grep正則表達式怎么用

        2836657 主站蜘蛛池模板: 国产欧美日韩另类精彩视频| 亚洲精品漫画一二三区| 亚洲午夜福利精品一二飞| 婷婷综合亚洲| 二区三区国产在线观看| av在线播放国产一区| 蜜桃无码一区二区三区| 国产又黄又爽又色的免费视频| 久久九九99这里有视频| 在线观看无码av五月花| 欧美成人无码a区视频在线观看| 国产午夜亚洲精品不卡福利| 日本一区二区三区视频一| 天堂www在线中文| 风韵丰满妇啪啪区老老熟女杏吧| 国内精品视频一区二区三区八戒| 国产综合精品日本亚洲777| 免费AV片在线观看网址| 国产精品久久久久7777| 日韩伦理片一区二区三区| 风韵丰满妇啪啪区老老熟女杏吧| 亚洲精品成人综合色在线| 日本欧美一区二区免费视频| 国产妇女馒头高清泬20p多毛| 一本之道高清乱码少妇| 人妻无码视频一区二区三区| 国产午夜福利在线视频| 国产xxxxx在线观看免费| 午夜福利精品一区二区三区| 狠狠色丁香婷婷综合尤物| 久久久久无码中| gogogo高清免费观看| 性动态图无遮挡试看30秒| 久久精品岛国AV一区二区无码| 又色又无遮挡裸体美女网站黄| bt天堂新版中文在线| 中文字幕在线精品国产| 国产亚洲精品一区二区不卡| 国产a在视频线精品视频下载 | 国产成人九九精品二区三区| 国产精品蜜臀av在线一区|