Ошибка возникает из-за того, чтоOFTInteger64
(какая-то переменная )иOGR_F_GetFieldAsInteger64
(функция )не определена.
Вероятно, это связано с
#include
или (более вероятно)Если эта программа доступна предварительно -скомпилированная для вашей Unix, вы должны в первую очередь использовать ее. Если нет, вам следует связаться с авторами программного обеспечения.
Вы можете использовать ${i%% - *}
для удаления всего, начиная с первого вхождения -
.
${i:19}
— подстрока, начинающаяся с 19-го (ну, 20-го -0 -индексация при работе )символа. Подстрока из 19 символов с начала — ${i:0:19}
.
Если все файлы имеют 19 символов перед расширением:
for i in *; do mv "$i" "${i:0:19}.${i##*.}"; done
${i##*.}
удаляет все до (и включает )последнее .
в имени файла, оставляя только расширение.
Переименование Perl доступно в Homebrew:
% brew info rename
rename: stable 1.600 (bottled), HEAD
Perl-powered file rename script with many helpful built-ins
http://plasmasturm.org/code/rename