grepによる基本的なフィルタリング

私がターミナルで最もよく使うコマンドのXNUMXつは grep、さらに cd o ls.

grep それには多くのオプションがあり、異なる可能性を提供しますが、私は可能な限り最も一般的な方法を使用しますが、説明することから始めましょう grepとは何ですか?

grepは単なるフィルターであり、宣言したフィルターに一致する行を表示するコマンドです。

たとえば、私たちのシステムにはファイルがあります / usr / share / doc / bash / FAQ このファイルの内容は次のとおりです。

ファイルの内容を表示する

コマンドを使用してターミナルのコンテンツを一覧表示する場合 cat (はい猫、猫heheのように)彼らはそれを行うことができます:

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. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   DMOZ

    間違いなく非常に用途の広いコマンドです。一度それを処理することを学ぶと、それはあなたの人生を楽にします=)...

  2.   スキャリバー

    こんにちは!....本当に非常に便利なコマンド..私の場合はよく使用します..

    簡単な例は、たとえば、dpkg -l |です。 grep'package '(debianに基づくディストリビューションの場合)、そのパッケージがインストールされているかどうかを知ることは役に立ちます。

    これらのツールをコミュニティ全体に提供するのは素晴らしいことです😉

    1.    KZKG ^我愛羅

      どうもありがとうございました😀
      確かに、grepは私たちの想像力と同じくらい強力ですhahahaha、awk(そしてカット)と一緒に、彼らは本当に驚異を達成します*-*

      ターミナル作業のヒントをもう少し紹介します😉
      コメントありがとうございます。

      PS:おもしろいメールLOL !!

  3.   ヘクスボーグ

    とても良い!! はい。確かに、grepは、端末を使用するのが好きな人にとっては命の恩人のXNUMXつです。 ほんのXNUMX、XNUMXのポイント:catコマンドを使用する必要はまったくありません。 次のように、ファイル名をgrepパラメーターとして入力できます。

    grepバージョン/ usr / share / doc / bash / FAQ

    また、それができなかったとしても、次のようなことを行うことでコマンド入力をリダイレクトするオプションが常にあります。

    grepバージョン</ usr / share / doc / bash / FAQ

    後者は任意のコマンドで実行できるため、コマンドの入力にファイルを送信するためにcatを使用する必要はありません。

    catの代わりにリダイレクトを使用すると、シェルが起動するプロセスがXNUMXつ少なくなるため、消費するリソースが少なくなります。 目立った違いではありませんが、良い習慣と考えられています。

    一方、grepは通常の式を使用するときに非常に便利になります...通常の式について投稿することで支援したい場合は、どうすればよいですか? ワードプレスデスクトップから新しい投稿を追加するだけで十分ですか?

    1.    KZKG ^我愛羅

      おもしろい、私はいつも猫のハハハハと一緒に使うことに慣れていました、ヒントをありがとう😀

      1.    ヒューゴー

        grepを使用すると、フィルターを少し基本的でないものにすることもできます。次に例を示します。

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

        Esto básicamente muestra las líneas que contienen el término que buscamos (que puede estar en cualquier combinación de mayúsculas y minúsculas), mas las tres líneas anteriores y las tres posteriores, resalta los resultados en un color diferente, pone números de línea a los resultados y permite la habilitación de expresiones regulares extendidas que en este caso permiten buscar en «miarchivo.txt» todas las líneas que terminen con desdelinux, hacialinux o linux a secas (con o sin punto final).

        ちなみに、通常の表現は多くの柔軟性を提供し、無料のソフトウェアに情熱を持っているすべての優れた「オタク」はそれらの使用法を学ぶ必要があります。

  4.   ドラグネル

    .ta.gzのタブレットにzgrepを使用することもできます。これは、古いログを確認する場合に非常に便利です。 乾杯

  5.   JHON

    こんにちは。 投稿ありがとうございます。 grepを使用すると、表示される行に書いた単語が色を変えないことがあります。 (一般的にはこのようなものです)[例:grep cat file.txt]
    線と猫が現れますが、猫はそれを区別するために特定の色に変わりません
    (あなたがそれを見れば私のユニのccompusで)
    このオプションを有効にする方法を知っていますか?
    あなたが私に答えることができればお願いします。 私のメールは sps-003@hotmail.com

    1.    fdynb

      友人は、引用符「cat」または「cat」の後に、検索するファイルの名前を続けて、catを記述する必要があります。

  6.   エンリケ

    こんにちは友人、あなたは絶対に正しいです、あなたは素晴らしい有用性を持っています。 これからは、grepをお気に入りのコマンドのリストの最初に置きます。
    よろしく

  7.   スカンジュラ

    そして、給与でフィルタリングされた従業員を表示するにはどうすればよいでしょうか。