重複ファイルを含むフォルダ内の一意のファイルを移動する

重複ファイルを含むフォルダ内の一意のファイルを移動する

つまり、次の形式のフォルダに重複ファイルがあります。

file.ext
file(1).ext
file(2).ext
file(3).ext
otherfile.ext
otherfile(1).ext
otherfile(2).ext
...

別のフォルダfile.extに移動したいです。otherfile.extでできますかbash

これが役に立つと思いましたかawk

ベストアンサー1

存在するbash:

shopt -s extglob # activates extended pattern matching features
mv !(*\(+([0-9])\)).ext /path/to/target/

正規表現は、1つ以上の数字(n).extで終わらないすべてのファイルと一致します。n+([0-9])

以下で確認できますecho

echo !(*\(+([0-9])\)).ext 

印刷:

file.ext otherfile.ext

おすすめ記事