
私は正規表現、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
光を少し分けることができますか?