ファイルの内容ではなくファイル名を「grep」するにはどうすればいいですか? [closed] 質問する

ファイルの内容ではなくファイル名を「grep」するにはどうすればいいですか? [closed] 質問する

grep は、ファイル内を検索して、特定の正規表現に一致する行があるかどうかを確認するために使用されます。ただし、ファイル名自体に一致する (ファイルの内容ではなく) 正規表現を記述したいという状況があります。システムのルート ディレクトリからこれを実行し、正規表現に一致するすべてのファイルを検索します。

たとえば、「f」で始まり、.frmで終わるすべてのVisual Basicフォームファイルを検索する場合は、次の正規表現を使用します。

   "f[[:alnum:]]*\.frm"

grep でこれを行うことはできますか? できない場合、これを行うためのユーティリティはありますか?

ベストアンサー1

findこの場合はの代わりにを使用する必要がありますgrep

またはfindと組み合わせて使用​​することもできます。grepegrep

$ find | grep "f[[:alnum:]]\.frm"

おすすめ記事