Итак, я пытался преобразовать большое дерево исходных текстов java из cp1252 в UTF-8 в Windows, используя подсказки и трикс, которые я нашел в Интернете, в частности здесь .Проблема в том, что я на Windows;Я не делаю VB;Cyvwin's iconv не использует переключатель -o
.
Строка, которую я впервые попытался использовать:
find . -type f -print -exec iconv -f cp1252 -t utf-8 {} > {}.converted \; -exec mv {}.converted {} \;
Это создает файл {}.converted
в рабочем каталоге, а второй-exec
терпит неудачу по очевидным причинам.
Помещение кавычек вокруг выражения iconv:
find . -type f -print -exec 'iconv -f cp1252 -t utf-8 {} > {}.converted' \; -exec mv {}.converted {} \;
приводит к следующей ошибке:
find: `iconv -f cp1252 -t utf-8 ./java/dv/framework/activity/model/ActivitiesMediaViewImpl.java > ./java/dv/framework/activity/model/ActivitiesMediaViewImpl.java.converted': No such file or directory
при выполнении отдельных выраженийотлично работает вручную.
Я экспериментировал со случайными кавычками, но, похоже, ничего не работает, что мне не хватает?Почему это не сработает ..?
Спасибо заранее, Ларс