「grep -rnw.」を制限してください。 -e "string_to_search"'ファイル名のみを表示し、内容は表示しませんか?

「grep -rnw.」を制限してください。 -e
grep -rnw . -e "string_to_search"

このコマンドは、上記の入力文字列を受け入れ、その文字列を含む現在のディレクトリ(ドットで表示)のすべてのファイルを一覧表示します。

このコマンドの問題は、ファイルの内容もリストすることです。これは私の目的には必要ありません。

ファイル名だけが必要です。これを達成する方法はありますか?

それともこのタスクを最適化するより効率的な方法はありますか?

application.log_2023_07_*たとえば、ログが形式で保存され、今日のログが形式で保存される7月のログでのみこのテキストを検索する必要があるとしますapplication.log

これを達成するより良い方法はありますか?

ベストアンサー1

grepフラグ-lは、パターンに一致するファイル名に出力を制限します。-nこの場合は役に立たないため、フラグを削除することもできます。

grep -rlw . -e "string_to_search"

ファイルのサブセットからのみ検索するには、-rファイルを明示的に削除して一覧表示します。

grep -lw -e "string_to_search" application.log_2023_07_*

おすすめ記事