はじめに
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で除外する方法の詳細についてはすでに説明しました。
読んでくれてありがとう。