Переименование имени файла с помощью сценария оболочки

По некоторым совпадениям я обнаружил, что файл записывается неправильно, я не могу ничего сделать, чтобы изменить имя, и файл перезаписывается -из-за проблем с именами. Итак, файл cups-pdf_log.pdfявляется выходным файлом.

2
17.06.2020, 15:52
2 ответа

С rename:

rename -n 's/^(.*?)\.(.*?)\.\.(.*?)\..*/$2.$3.$1/' *SAC

Удалите -nпереключатель, если результат выглядит хорошо.

.*?похож на .*, но не жадный

2
18.03.2021, 23:26

Использование и :

for f in *SAC; do
    echo mv "$f" "$(awk -F. -v OFS=. '{print $2, $4, $1}' <<< "$f")"
done

Удалите оператор echo, если вывод выглядит хорошо

1
18.03.2021, 23:26

Теги

Похожие вопросы