1. ホーム
  2. grep

[解決済み] ファイルの内容ではなく、ファイル名を指定して「grep」するにはどうすればよいですか?[クローズド]

2022-03-03 03:57:17

質問

グレップ は、ファイル内を検索して、指定された正規表現に一致する行があるかどうかを確認するために使用します。しかし、私はこのような状況にあります - 私は(ファイルの内容ではなく)ファイル名自体にマッチする正規表現を書きたいのです。システムのルート・ディレクトリからこれを実行し、正規表現に一致するすべてのファイルを見つけることにします。

例えば、すべての ビジュアルベーシック で始まり、.frm で終わるフォームファイルには、正規表現 - を使用します。

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

grepはこのようなことができるのでしょうか?もしできないなら、これをさせるユーティリティはありますか?

どのように解決するのですか?

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

を使用することもできます。 find と組み合わせて grep または egrep :

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