Linux でファイルの内容を検索する方法

Linux Defairuno Nei Rongwo Jian Suosuru Fang Fa



Linux 管理者は、ログ ファイル、構成ファイル、またはスクリプトを調べて、エラー メッセージや異常がないかトラブルシューティングを行う必要があります。これは、ファイルの内容を検索するという概念であり、ファイル名は思い出せないが、その内容を少しだけ覚えている場合にも役立ちます。さらに、Linux では、テキスト ファイルから大きなディレクトリに至るまですべてがファイルとみなされ、そのコンテンツにはその内部の他のすべてのファイルが含まれます。したがって、ファイルの内容を検索する方が簡単な方法になります。ただし、多くの初心者は、ファイルの内容を検索してエラーを取得する方法を知りません。そこで、この短いブログでは、Linux で手間をかけずにファイルの内容を検索する簡単な方法を説明します。

Linux でファイルの内容を検索する方法

さまざまなコマンドを使用してファイルの内容を検索できます。それでは、簡単な例を通して 1 つずつ見てみましょう。







grep コマンド

正規表現のグローバル検索または「grep」コマンドは、ファイルの内容内の入力テキストを検索します。



grep -lir '検索するテキスト'

「検索するテキスト」を必要な文字列に置き換えます。 -l オプションは、一致するコンテンツで構成されるファイルを印刷するためのものです。 「-i」オプションは、大文字と小文字を区別しません。ただし、必要な文字列の大文字と小文字がわかっている場合は、このオプションを使用しないでください。 「-r」オプションは、現在のディレクトリとサブディレクトリを再帰的に検索するようにコマンドに指示します。



たとえば、任意のディレクトリで「Fedora」という用語を含むファイルを検索してみましょう。





grep -lir 'Fedora'

次の図は、「grep」コマンドにより、必要な内容を含むすべてのファイルが表示されることを示しています。



「grep」コマンドと「find」コマンドを一緒に使用すると、ファイルのパスを含めて表示できます。これは、探しているファイルを見つけるのに役立ちます。基本的な操作が異なり、「find」コマンドではファイル内を検索できないため、「grep」コマンドを併用する必要があります。

find -exec grep '検索するテキスト' {} \;

「-exec」オプションは、前のコマンドの「find」を使用して「grep」コマンドを実行します。たとえば、「Documents」ディレクトリ内で「josh,anoa」という用語を含むファイルを検索する場合、コマンドは次のようになります。

-exec grep -lir 'josh,anoa' ./Documents {} \; を検索します。

結論

今日のデジタル世界では、特定のコンテンツが含まれるファイルを探す必要があることがよくあります。これは、問題やエラーを解決し、おそらく忘れているファイルの名前を取得するのに役立ちます。このガイドでは、これらの点を考慮して、Linux でファイルの内容を検索する方法を説明します。例を使用して 2 つのコマンドを検討しました。また、「find」コマンドはファイル名のみを検索し、ファイルの内容を検索することはできないため、「grep」と組み合わせる必要があります。