つまり、次の形式のフォルダに重複ファイルがあります。
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