GNU/Linux >> Linux の 問題 >  >> Ubuntu

LinuxのGrepコマンドで除外する方法

はじめに

grepは「グローバル正規表現print」の略で、Linuxで役立つコマンドです。

grepコマンドは、正規表現に一致する入力ファイルをフィルターで除外してから、標準出力に出力するために使用されます。また、単語やパターン、辞書やファイルを除外することも非常に重要です。

以下は、以下を実行するときにgrepで除外する方法に関するガイドです。

単語やパターンを除外する

検索パターンと一致しない行を表示するには、 -vを使用してみましょう。 オプション。

これで、次の内容を含むfn.txtという名前のファイルができました。

たとえば、functionという単語を含む行を除外したい:

$ grep -v function fn.txt

出力:

ご覧のとおり、functionという単語を含む行は除外されています。

検索する文字列にスペースが含まれている場合は、括弧または引用符を使用する必要があります。

たとえば、文字列ab cdを含む行を除外したい:

$ grep -v 'ab cd' fn.txt

出力:

一度に複数の文字列を指定する場合は、 -eを使用しましょう。 オプション。

たとえば、limitとabcd文字列を除外したい:

$ grep -v -e limit -e abcd fn.txt

出力:

行頭に表示される単語のみを除外する場合。たとえば、行の先頭に表示される関数という単語を除外したい

$ grep -v '^function' fn.txt

出力:

関数という単語は行末に表示されるため、除外されます。

ディレクトリとファイルを除外する

指定したディレクトリを除外するには、 –exclude-dirを使用します -Rを使用 または-r オプション。 -R すべてのシンボリックリンクをたどります。これは、 -rの最大の違いでもあります および-R オプション。

たとえば、 / home / ubuntu内に文字列catを含むファイルを除外したい ディレクトリ:

$ grep -R --exclude-dir=ubuntu cat /home

出力:

赤い部分は除外されます。

複数のディレクトリを一度に除外するには、ディレクトリを中かっこで囲み、スペースを入れずにカンマで区切ります。

たとえば、 ubuntu内に文字列Linuxを含むファイルを除外したい と食べ物 ディレクトリ:

$ grep -r --exclude-dir={ubtuntu,food} linux /

出力:

赤い部分は除外されます。

結論

grepで除外する方法の詳細についてはすでに説明しました。

読んでくれてありがとう。


Ubuntu
  1. Linuxgrepコマンドの使用方法

  2. LinuxでSuコマンドを使用する方法

  3. Linuxgrepコマンド

  1. Linuxでsudoコマンドを使用する方法

  2. LinuxでDDShowProgressコマンドを使用する方法は?

  3. Linuxコマンド:テキストファイルのみを「検索」する方法は?

  1. Linuxでディレクトリの名前を変更する方法

  2. Linuxでファイルの名前を変更する方法

  3. Linux/UNIXでgrepコマンドを使用する方法