Я использую комбинацию Automator, Bash и Exiftool, чтобы взять такие имена файлов: 0615090217.jpg
и изменить дату создания на 2009:06:15 02:17:00
.
Большинство частей головоломки работают, у меня даже есть рабочее регулярное выражение, я просто не знаю, как применить его с помощью bash или какой-либо комбинации других инструментов. Я видел, как предлагается sed, но я не знаю, как его применить.
Следующее регулярное выражение работает здесь, но я не знаю, как применить его в моей настройке:
Выражение:
/(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(.*)\.[^.]+$/g
Замена:
\n20$3:$1:$2 $4:$5:00\n\t
Текст:
0615090217.jpg
Сценарий оболочки в моем рабочем процессе Automator выглядит так:
for f in "$@"
do
FILENAME=$(basename "$f")
MYDATE='2010:07:09 12:22:00'
/usr/local/bin/exiftool -overwrite_original_in_place -preserve "-AllDates=${MYDATE}" "$f"
done
Я хочу заменить MYDATE датой, извлеченной из имени файла, используя мое регулярное выражение или какой-либо другой метод. Я чувствую, что близок, это просто соединение последних точек.