ウェブサイト検索

ファイル名のみを表示するためのgrepコマンドの使い方


システムでgrepを使用して特定の表現を検索できます。これは、ユーザーがターゲットテキストを含む特定のファイルを探すのに役立ち、システムエラーのトラブルシューティングや特定のファイルを見つけるのに役立ちます。

しかし、「grep」コマンドには欠点があります。それは、一致するテキストを含むすべての行に対して別々のエントリを作成することです。これにより、出力画面に不要なテキストが溜まることがよくあります。そのため、この簡単なブログでは、「grep」コマンドを使用してLinuxでファイル名のみを印刷する簡単な方法を説明します。

ファイル名のみを表示するためのgrepコマンドの使い方

「grep」コマンドは、さまざまな目的に応じたオプションをサポートしています。その中の一つに「-l」オプションがあり、これは一致するコンテンツを含むファイルの名前のみを表示するように指示します。

grep -l "search_expression" target_directory

「search_expression」を探したいテキストに、「target_directory」を検索すべきディレクトリに置き換えてください。さらに、システム全体を検索するには、「target_directory」を「*」に設定することもできます。

たとえば、「hello world」という文字列を含むファイルを探してみましょう。

grep -li "hello world" *

ターゲットテキストは、“grep ”コマンドの入力と同じタイトルケースになっていない場合があります。したがって、常に大文字小文字を区別しない検索を行うために、“-i”オプションを使用してください。実行すると、前のコマンドは個々のディレクトリとそれらの中の対応するマッチを表示します。

結論

grepは、特定の表現を含むファイルを見つけるためにシステム内で検索を行う非常に強力なコマンドです。しかし、問題は、検索結果が重複したテキスト要素で満たされるときに発生します。したがって、これを解消するために、この短いブログでは、「grep」コマンドを使用してファイル名のみを表示する方法を説明します。この簡単な方法は、「-l」オプションを使用することに関係しています。また、タイトルケースに関連する問題を回避するために「-i」オプションも使用する必要があります。