у меня есть много файлов в другом 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
нбар тестируют с -n
первый