Усечение имени файла на Mac

Ошибка возникает из-за того, чтоOFTInteger64(какая-то переменная )иOGR_F_GetFieldAsInteger64(функция )не определена.

Вероятно, это связано с

  1. Отсутствует #includeили (более вероятно)
  2. Один или несколько макросов препроцессора устанавливаются (или сбрасываются )таким образом, что необходимые объявления никогда не видны.

Если эта программа доступна предварительно -скомпилированная для вашей Unix, вы должны в первую очередь использовать ее. Если нет, вам следует связаться с авторами программного обеспечения.

1
29.07.2019, 12:05
2 ответа

Вы можете использовать ${i%% - *}для удаления всего, начиная с первого вхождения -.

0
27.01.2020, 23:22

${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
3
27.01.2020, 23:22

Теги

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