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 フィルタ以外のすべてが表示されます。

さて、これで投稿は終わりです。今は過小評価されているかもしれないもう 1 つのヒントですが... grep がどれほど役立つかはわかりませんが、これは真剣に命の恩人です 

よろしく


Googleで優先ソースとして追加する