内容が特定のテキストであるファイルを見つけたいですか?

虫眼鏡の人形

Microsoft Windowsの最新バージョンには、検索エンジンを使用して特定の名前のファイルだけでなく、 見つけるテキスト PDF、Microsoft Officeドキュメント、.txtテキストファイルなど、このようなテキストを含むファイル。 そうですね、GNU / Linuxディストリビューションでは、それ以上のことができることを知っておく必要があります。

LxAで、find、whereis、locateなどのコマンドの小さなチュートリアルをすでに実行しました。 次に、コンソールから最初の段落で説明したこの機能を再現する方法を説明します。 私が言うように、Linuxは非常に柔軟性があり、 物を見つけるためのさまざまなツールさて、ここでは、特定のテキストまたは文字列が見つかったファイルを検索するために使用できるさまざまな方法をいくつか紹介します。 単語または文字列を検索する 使用できるディレクトリのファイル:

grep -s hola /home/*

grep -R hola /home/*

grep -Rw hola /home/*

前の例では、存在するすべてのファイルの/ homeディレクトリ内で「hello」という単語を検索します。 最初のケースでは、-sオプションを使用すると非再帰的検索が実行され、-Rを使用すると再帰的になるため、内部にサブディレクトリがある場合はそこでも検索されます...ただし、すべてのコンテンツが検索されることに注意してください。この文字列«hello "を使用すると、「hello」のようなフレーズまたは単語がある場合、それも有効であると見なされ、これを含むファイルが表示されます。つまり、特定の方法でその単語を検索しません。 具体的には、XNUMX番目のオプションを使用できます。

大文字と小文字を区別する検索を実行するため、前の例ではHello、HELLO、holAなどを無視することに注意してください。 作ります ケースを検索して無視する、次に-iオプションを使用できます。

逆に検索を実行したいとします。つまり、すべてのファイルが 文字列や単語を含めないでください 明確な。 出来ますか? 真実はそうです、例えば:

grep -Rlv hola /home/*

grep --exclude-dir= /home/Desktop -Rlv /home/*

最初の例では、「hello」という単語を含まないファイルのリスト全体が表示されますが、XNUMX番目の例では、同じように表示されますが、 見つかったファイルは除外されます / home / Desktopでホスト…ちなみに、このオプション–exclude-dir =は最初の例でも使用できます…


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

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

  1.   ティアゴビーゴ

    istoあたりのグラザ。