検索+正規表現:拡張子は複数ありますが、デフォルトのfilename.jpgが見つからないファイル名を見つける

検索+正規表現:拡張子は複数ありますが、デフォルトのfilename.jpgが見つからないファイル名を見つける

私は正規表現、SE Unix、Linuxを初めて使用するので、すべてのことを正しく実行していることを願っています。

ファイル名に名前があり、拡張子が異なるファイルを探しています。私の初期の実験は以下に基づいていました。この回答(Linuxの一部)と限られた成功として見つけると正規表現の私の基本的な理解。

頑張ったこの正規表現:、、.*filename[^/].*\.(jpg|xcf|png|jpeg)内部findの様子はこんな感じですfind . -iregex '.*filename.*\.\(jpg\|gif\|png\|jpeg\)$'。アイデアは、ディレクトリ名から「filename」を除外することです。したがって、[^/]正規表現の「スラッシュなし」部分は、filename.jpgなどの最も基本的で必要な形式を除外します。

私もそれを試しましたが、結果にまだすべてのディレクトリがあるので、find . -type f -iregex '.*filename.*\.\(jpg\|gif\|png\|jpeg\)$'正規表現を使用するとフラグをバイパスできると思います。-type

光を少し分けることができますか?

ベストアンサー1

おすすめ記事