Exiftool может сделать это с опцией -api "Filter="
, но командная строка может стать длинной и грязной.
Используя ваш пример, команда будет выглядеть примерно так:
exiftool -api "Filter=s/ü/ue/g" -TagsFromFile @ -all:all DIR
Единственная проблема заключается в том, что отдельные замены будут длинными, и вам придется обрабатывать верхний и нижний регистр отдельно.
Кроме того, если вы работаете в Windows, вам, возможно, придется добавить опцию -L
для работы с символами с акцентом.
Edit:
Альтернативная версия, если у вас установлен Perl.
Если установлен Perl и установлен основной Perl-код Exiftool (не исполняемый файл), можно вызвать Unicode::Normalize
и использовать эту более простую команду.
perl exiftool.pl -api "filter=use Unicode::Normalize; $_= NFKD( $_ ); $_=~ s/\p{NonspacingMark}//g;" -TagsFromFile @ -all:all DIR
На основании этого ответа StackOverflow .
Единственная проблема заключается в том, что он преобразует ü
в u
.