grep は、ファイル内を検索して、特定の正規表現に一致する行があるかどうかを確認するために使用されます。ただし、ファイル名自体に一致する (ファイルの内容ではなく) 正規表現を記述したいという状況があります。システムのルート ディレクトリからこれを実行し、正規表現に一致するすべてのファイルを検索します。
たとえば、「f」で始まり、.frmで終わるすべてのVisual Basicフォームファイルを検索する場合は、次の正規表現を使用します。
"f[[:alnum:]]*\.frm"
grep でこれを行うことはできますか? できない場合、これを行うためのユーティリティはありますか?
ベストアンサー1
find
この場合はの代わりにを使用する必要がありますgrep
。
またはfind
と組み合わせて使用することもできます。grep
egrep
$ find | grep "f[[:alnum:]]\.frm"