在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用grep對標準輸出進行過濾

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-12 17:30 ? 次閱讀

grep命令的全稱是全局正則表達式打印,它是Linux中功能最強大且最常用的命令之一。

grep在一個或多個輸入文件中搜索與指定模式匹配的行,并將匹配行寫入標準輸出。如果未指定文件,grep則從標準輸入讀取內容。

在本教程中,我們將向您展示如何使用grep對標準輸出進行過濾,排除 。這其中包括排除不匹配的行,排除目錄和文件等。

grep 反轉匹配

要僅打印與搜索模式不匹配的行,可以使用grep命令的-v--invert-match選項進行反轉的匹配。

注意grep會區分大小寫。這意味著大寫和小寫被視為不同的字符。要在搜索時忽略大小寫,使用-i選項調用grep

如果搜索字符串包含空格,只需要將其括在單引號或雙引號中。grep就會搜索空格,你也可以使用正則表達式表示空格的匹配。

例如命令ps aux | grep fnord | grep -v grep 在搜索進程的時候排除自身的進程。

ps aux | grep fnord | grep -v grep

grep 排除單詞

-w選項用于匹配整個單詞,例如你要搜索gnu,但內容包含單詞cygnusmagnum等單詞,在使用-w選項時將不會這些單詞,僅僅匹配單詞gnu

要排除單詞可以組合使用grep命令的-wv選項。例如命令grep -wv nologin etc/passwd將會要打印不包含nologin行。

也可以使用grep命令-e選項同時排除多個單詞。例如命令grep -wv -e nologin -e bash etc/passwd

排除多個單詞的另一個選項是使用OR運算符|。例如命令grep -wv 'nologin\\|bash' etc/passwd命令打印不包含字符串nologinbash 的行。

grep -wv nologin etc/passwd
grep -wv -e nologin -e bash etc/passwd
grep -wv 'nologin\\|bash' etc/passwd

grep 排除正則表達式

GNUgrep支持三種正則表達式語法,Basic、Extended和Perl-compatible。默認情況下,grep將模式解釋為Basic正則表達式。

當你在正則表達式中使用使用OR運算符|時,必須使用反斜杠\\進行轉義。因為shell會將|解釋Linux管道。

如果你使用的擴展正則表達式,則|不不需要轉義,即不需要反斜杠\\-E選項指示grep命令使用擴展正則表達式。

例如命令grep -Ewv 'nologin|bash' etc/passwdgrep -wv 'nologin\\|bash' etc/passwd是等效的,前者使用的是擴展表達式,后者使用基本正則表達式。

grep -Ewv 'nologin|bash' etc/passwd

grep -wv 'nologin\\|bash' etc/passwd

grep 排除目錄和文件

有時,當使用-r-R選項執行遞歸搜索目錄或者文件時,您可能希望從搜索結果中排除指定的目錄。

-r-R選項之間的主要區別在于,當使用大寫字母R運行grep命令時,它將追蹤所有符號鏈接文件。

grep命令的--exclude-dir選項允許排除多個文件與目錄。排除目錄的路徑是相對于搜索的起始目錄。

例如命令grep -R --exclude-dir=pki myfreax /etc將會在/etc目錄中搜索包含字符串myfreax的文件,但不包括etc/pki目錄。

grep -R --exclude-dir=pki myfreax /etc

grep 排除多個文件與目錄

如果要排除多個目錄,請將排除的目錄括在大括號中,并用逗號分隔,不要有空格。

在使用通配符匹配時,您可以使用grep命令--exclude選項并指定的GLOB來排除不需要結果。

例如命令grep -rl --exclude=*.{png,jpg} myfreax *將會在當前工作目錄搜索包含字符串myfreax的文件,但不包括以.png.jpg目錄結尾的文件。

命令grep -r --exclude-dir={proc,boot,sys} gnu /在你的Linux系統的根目錄/ 開始搜索包含字符串GNU的文件,并且排除procbootsys目錄

grep -rl --exclude=*.{png,jpg} myfreax *

grep -r --exclude-dir={proc,boot,sys} gnu /

結論

grep命令允許您在搜索文件時排除模式和目錄。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11326

    瀏覽量

    209964
  • 命令
    +關注

    關注

    5

    文章

    692

    瀏覽量

    22063
  • grep
    +關注

    關注

    0

    文章

    23

    瀏覽量

    4733
收藏 人收藏

    評論

    相關推薦

    如何對集成電路模擬輸入和輸出進行高壓瞬變保護

    本文將要解決的兩個問題:(1) 如何依據 IEC 61000-4-2、IEC 61000-4-4 和 IEC 61000-4-5 標準的規定,對集成電路模擬輸入和輸出進行高壓瞬變保護;(2) 如何設計系統輸入輸出保護電路。
    的頭像 發表于 04-10 08:45 ?1.1w次閱讀
    如何對集成電路模擬輸入和<b class='flag-5'>輸出進行</b>高壓瞬變保護

    12個 Linux 中 grep 命令的超級用法實例

    library首先,我們運行dpkg -l列出你系統上安裝的.deb包。接著,我們使用管道將輸出結果傳輸給命令grep -i python,這一步可以簡單解釋為把結果傳輸給grep然后過濾
    發表于 05-12 08:00

    如何從SOF,EOL,DE和數據作為輸出進行解碼

    我可以獲得任何參考設計,用于解碼來自傳入視頻的嵌入式同步,1080 * 1920輸入視頻已同步SAV / EAV代碼,我需要從SOF,EOL,DE和數據作為輸出進行解碼。
    發表于 07-17 09:48

    一個穩壓器對其電壓電流的輸出進行管理

    電源管理芯片可以為多設備供電,但是這些設備電壓電流有所同。那么此時就需要一個穩壓器對其電壓電流的輸出進行管理。Linux世界將其抽象成模型即為`regulator`。
    發表于 11-15 08:00

    如何對printf函數的輸出進行重定向呢

    怎樣去使用printf函數打印基本的顯示信息呢?如何對printf函數的輸出進行重定向呢?
    發表于 11-30 07:29

    怎樣通過三路PWM輸出進行RGB燈調色呢

    怎樣通過三路PWM輸出進行RGB燈調色呢?其原理是什么?
    發表于 03-09 07:01

    熱電偶輸出進行數字轉換的電路

    熱電偶輸出進行數字轉換的電路
    發表于 03-18 09:25 ?1787次閱讀
    熱電偶<b class='flag-5'>輸出進行</b>數字轉換的電路

    grep學習筆記

    grep (global search regular expression(RE) and print out the line,全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,它能
    發表于 11-07 15:37 ?7次下載

    Linux中用grep命令來搜索單詞及統計匹配的行數

    代碼代碼如下:$ egrep -wi --color 'warning|error|critical' /var/log/messages輸出示例:用 grep 命令統計匹配字符串的行數在 Linux
    發表于 04-02 14:46 ?647次閱讀

    醫用防護口罩過濾測試儀的測試原理及測試標準

      醫用防護口罩過濾測試儀能模擬口罩或濾材實際使用環境,基于標準要求的油霧和鹽霧方法進行過濾效率及過濾阻力測試。
    發表于 03-21 11:41 ?2451次閱讀

    Linux中的Grep正則表達式詳細資料說明

    grep是Linux中用于文本處理的最有用和功能最強大的命令之一。 grep在一個或多個輸入文件中搜索與正則表達式匹配的行,并將每條匹配的行寫入標準輸出
    的頭像 發表于 06-21 11:39 ?2219次閱讀

    grep命令常用的選項詳解

    說明:在Rocky8系統中,grep默認幫我們把匹配到的字符串標注了紅色,這點還是挺貼心的。其實大家可以用which命令看一下grep,你會發現grep其實是grep --color=
    的頭像 發表于 11-30 11:43 ?4654次閱讀

    ZMID5201 使用模擬輸出進行校準和線性化的手冊

    ZMID5201 使用模擬輸出進行校準和線性化的手冊
    發表于 03-14 19:25 ?0次下載
    ZMID5201 使用模擬<b class='flag-5'>輸出進行</b>校準和線性化的手冊

    ZMID5201 使用模擬輸出進行校準和線性化的手冊

    ZMID5201 使用模擬輸出進行校準和線性化的手冊
    發表于 07-05 19:51 ?1次下載
    ZMID5201 使用模擬<b class='flag-5'>輸出進行</b>校準和線性化的手冊

    Linux grep命令詳解

    Linux grep命令是一種非常常用的文本搜索工具,它可以在給定的文件中搜索匹配的字符串,并輸出匹配的行。grep是全稱“global search regular expression print”,可以識別正則表達式,并使
    的頭像 發表于 12-25 09:39 ?166次閱讀
    主站蜘蛛池模板: 色老头网站久久网| 欧美性狂猛xxxxxbbbbb| 嗯好舒服好爽好快好大| 一区在线观看视频| 六月婷婷精品视频在线观看| 日本一区二区三区四区不卡| 91九色蝌蚪在线| 永久精品免费影院在线观看网站| 在线播放真实国产乱子伦| 天天性视频| 欧美爽爽网| 国内精品久久久久久影院老狼| 成人亚洲欧美在线电影www色| 淫操| 日本噜噜影院| 337p欧洲亚洲大胆艺术| 亚洲精品一区二区中文| 在线播放ww| 日本大片免费观看视频| 国内精品久久久久久久久蜜桃| 亚洲视频精选| 俄罗斯小屁孩cao大人免费| 亚洲欧美视频| 特黄色一级毛片| 国产又黄又免费aaaa视频| 亚洲黄色网址大全| 99插插| 最近高清在线国语| 欧美资源在线| 免费国产zzzwww色| 不卡一区二区在线观看| 久久精品乱子伦免费| 午夜视频免费在线| 性视频久久| 色婷婷激婷婷深爱五月小说| 美剧免费在线观看| 午夜特片网| 日本人的xxxxxxxxx69| 一级毛片黄色| 久久亚洲国产欧洲精品一| 天天天做天天天天爱天天想|