Я хочу переименовать каталог с файлами в соответствии с этим шаблоном от utbetalning_20170209
до utbetalning_2017-02-09
.
Я думаю, что нужно решить его за три прохода, добавив дефисы в правильной позиции индекса. Это может быть решено с помощью команды sed
, как предложено в этом потоке:
$ echo "utbetalning_20200325.pdf" | sed 's/./&-/16'
utbetalning_2020-0325.pdf
или (другой предложен в том же потоке , как указано выше):
$ echo "utbetalning_20200325.pdf" | sed 's/^\(.\{16\}\)/\1-/'
utbetalning_2020-0325.pdf
Но использование этих шаблонов с rename
не не меняет имя файла
rename 's/./&-/16' *
Может быть ограничением в rename
. Любое другое решение?