Linuxの下のテキストコンテンツに基づいてファイルを検索します
Linux Systemでは、この状況に遭遇したことはありますか?ファイルのコンテンツを覚えていますが、ファイル名を忘れていますか?心配しないでください。Linuxは、ファイル内の特定のテキスト文字列に基づいてファイルを見つけるのに役立つさまざまなコマンドを提供します。この記事では、これらのコマンドを使用して、必要なファイルをすばやく見つけて情報を取得する方法について説明します。
grep
コマンドを使用します
grep
特定のパターンに一致する線を検索するための内蔵Linuxコマンドです。デフォルトでは、指定された文字列を含むファイル内のすべての行を返します。 grep
コマンドはケースに敏感ですが、特定のパラメーターでその動作を変更できます。
特定のテキスト文字列を含むファイルを検索するには、次のコマンドを使用できます。
grep -rni "Text String"/path/to/directory
-r
:サブディレクトリで再帰的に検索します。-n
:パターンを含む行番号を表示します。-i
:テキスト文字列の場合を無視します。このコマンドは、指定されたテキスト文字列と対応する行番号を含む指定されたディレクトリ内のファイル内のすべての行を表示します。
結果をフィルタリングし、ファイル名のみ(複製なし)を表示するには、次のコマンドを使用できます。
grep -rli "テキスト文字列"/path/to/directory
-l
:パターンを含むファイル名のみを印刷します。このコマンドは、指定されたテキスト文字列を含むファイル名のリストを提供し、重複を排除します。
find
コマンドを使用します
ファイルを検索するためのもう1つの実用的なコマンドがfind
。これは、より正確な結果を得るためにgrep
と組み合わせて使用できます。 find
コマンドを使用すると、名前、タイプ、サイズなど、さまざまな条件に基づいてファイルを検索できます。
find
コマンドを使用して、特定のテキスト文字列を含むファイルを検索するには、次の構文を使用できます。
find/path/to/directory -type f -exec grep -l "text string" {} \;
/path/to/directory
:検索を実行するディレクトリを指定します。-type f
:通常のファイルのみを含めるようにフィルター検索。-exec grep -l "text string" {} \;
grep
このコマンドは、指定されたテキスト文字列に一致する複製を含まないファイル名のリストを提供します。
要約します
Linuxは、 grep
などの強力なコマンドラインツールを提供し、特定のテキスト文字列に基づいてファイルを検索して検索find
のに役立ちます。これらのツールを使用すると、ファイルをすばやく見つけて、ファイルコンテンツから必要な情報を取得できます。 grep
の汎用性を好むか、 find
とgrep
の組み合わせを好むかどうかにかかわらず、Linuxの特定のテキスト文字列を使用してファイルを効率的に検索できます。これらのツールを使用すると、ファイル検索プロセスを簡素化し、Linux環境の作業効率を向上させることができます。
以上がLinuxのテキスト文字列のファイルを検索して検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。