用grep進行基本過濾

我在終端中使用最多的命令之一是 grep的,甚至超過 cd o ls.

grep的 它有很多選擇,並提供了不同的可能性,但是我使用了最常規的方式,但讓我們從解釋開始 什麼是grep?

grep只是一個過濾器,它是一個顯示與我們聲明的過濾器匹配的行的命令。

例如,在我們的系統中,我們有 / usr / share / doc / bash / FAQ 該文件的內容為:

查看文件內容

如果要使用以下命令在終端中列出內容 (是的,就像貓呵呵),他們可以做到:

cat /usr/share/doc/bash/FAQ

現在,假設我們只想列出該文件的有關版本的行,為此,我們使用grep:

cat /usr/share/doc/bash/FAQ | grep version

將其放在終端中只會向您顯示該文件中包含“版本”的行,它將不再顯示任何不包含該單詞的行。

如果我想顯示除版本行以外的所有內容怎麼辦?

也就是說,按照我向您解釋的方式,將顯示與過濾器匹配的所有內容,現在我將向您展示如何使所有內容顯示 什麼與過濾器匹配:

cat /usr/share/doc/bash/FAQ | grep -v version

您注意到差異了嗎? ...簡單地添加 -v 它已經有所作為😀

所以如果他們把 grep的 它只會顯示與過濾器匹配的內容,但如果您輸入 grep -v 它會向您顯示除過濾器以外的所有內容。

好了,這裡的帖子結束了,只是另一個提示,現在也許他們可以貶低它了,但是...他們不知道grep可能有多有用,它真的可以拯救生命😀

問候


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

11條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   莫茲 他說:

    毫無疑問,這是一種非常通用的命令,一旦您學會了使用它,它將使您的生活更輕鬆=)...

  2.   卡利伯 他說:

    嗨!.....真的是一個非常有用的命令..就我而言,我經常使用它..

    一個簡單的示例是例如dpkg -l |。 grep'package'(如果是基於debian的發行版),它用於知道我們是否安裝了該軟件包。

    很高興將這些工具提供給我們的整個社區😉

    1.    KZKG ^ Gaara 他說:

      非常感謝😀
      確實,grep與我們的想像力哈哈哈哈一樣強大,加上awk(和剪切),它們確實實現了奇蹟*-*

      我將很快為終端工作提供更多提示😉
      問候和感謝您的評論。

      PS:有趣的電子郵件大聲笑!

  3.   赫格堡 他說:

    很好!! 是的,對於任何喜歡使用終端的人來說,grep無疑是拯救生命的工具之一。 請注意以下幾點:您根本不需要使用cat命令。 您可以像這樣將文件名作為grep參數放置:

    grep版本/ usr / share / doc / bash / FAQ

    同樣,即使不能,也總是可以通過執行以下操作來重定向命令輸入:

    grep版本</ usr / share / doc / bash / FAQ

    後者可以用任何命令完成,因此永遠不需要使用cat將文件發送到命令的輸入。

    使用重定向而不是cat會使Shell啟動少一個進程,從而消耗更少的資源。 這不是一個明顯的差異,但是被認為是良好的實踐。

    另一方面,使用正則表達式時grep確實非常有用...如果我想發表一篇有關正則表達式的文章以提供幫助,我該怎麼辦? 從wordpress桌面添加新帖子是否足夠?

    1.    KZKG ^ Gaara 他說:

      哦,有趣的是,我總是習慣與貓咪哈哈哈哈(HAHAHAHA)一起使用,謝謝小費😀

      1.    雨果 他說:

        使用grep,您還可以使過濾器的基本性降低一些,例如:

        grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt

        這基本上顯示了包含我們要查找的術語的行(可以是大寫和小寫的任意組合),加上三行之前和之後的三行,以不同的顏色突出顯示結果,在結果中添加行號,以及允許啟用擴展的正則表達式,在這種情況下,允許在“ myfile.txt”中搜索所有以desdelinux,hacialinux或linux結尾的所有行(僅含句號)。

        順便說一下,正則表達式提供了很大的靈活性,每一個對自由軟件充滿熱情的優秀“怪胎”都應該學會使用它們,呵呵。

  4.   德拉涅爾 他說:

    也可以將zgrep用於.ta.gz中的平板電腦,這在我們要查看舊日誌時非常有用。 乾杯

  5.   JHON 他說:

    你好謝謝你的帖子。 我碰巧,使用grep,我在出現的行中寫的單詞不會變色。 (通常是這樣)[示例:grep cat file.txt]
    線條和貓出現,但貓不轉某種顏色來區分它
    (在我大學的電腦中可以看到)
    您知道我如何激活此選項嗎?
    請您回答我。 我的電子郵件地址是 sps-003@hotmail.com

    1.    fdy nb 他說:

      朋友必須用引號“ cat”或“ cat”寫成cat,然後再加上要查找的文件名

  6.   掠奪 他說:

    您好朋友,您絕對正確,您很有用。 從現在開始,我將grep放在我喜歡的命令列表中。
    問候

  7.   Scanjura 他說:

    怎樣顯示員工被薪水過濾?