У меня есть много файлов в разных subdir. Я хотел бы переименовать все файлы с именем *-ABC-DE(7 numbers).ext в *-DE(7 numbers)-ABC.ext
Возможно ли это?
Учитывая
$ ls *.ext
bar-ABC-DE7654321.ext foo-ABC-DE1234567.ext
, тогда
$ rename -v 's/(ABC)-(DE\d{7})/$2-$1/' *.ext
rename(bar-ABC-DE7654321.ext, bar-DE7654321-ABC.ext)
rename(foo-ABC-DE1234567.ext, foo-DE1234567-ABC.ext)
, в результате чего
$ ls *.ext
bar-DE7654321-ABC.ext foo-DE1234567-ABC.ext
тест NB с -n сначала
Учитывая
$ ls *.ext
bar-ABC-DE7654321.ext foo-ABC-DE1234567.ext
, тогда
$ rename -v 's/(ABC)-(DE\d{7})/$2-$1/' *.ext
rename(bar-ABC-DE7654321.ext, bar-DE7654321-ABC.ext)
rename(foo-ABC-DE1234567.ext, foo-DE1234567-ABC.ext)
, в результате чего
$ ls *.ext
bar-DE7654321-ABC.ext foo-DE1234567-ABC.ext
тест NB с -n сначала