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 =は最初の例でも使用できます…
istoあたりのグラザ。