, как указано в комментариях к моим вопросам, Проблема возникает, когда выполнены два условия:
Существует два решения: либо отбрасывайте временный файл, который затем автоматически заменяет исходный файл или использовать Recode
.
Как к первому решению см. Например. https://unix.stackexchange.com/a/10243/94483 . Для губки
, есть очень хороший вопрос на так ( https://stackoverflow.com/q/64860/362146 ), а также ответ здесь: HTTPS: / /unix.stackexchange.com/a/19980/94483
Ie теперь будет использовать iconv
AS Recode
поддерживает меньше наборов символов (и я также не удалось сделать его):
FILELIST=$(find . -type f -name "*.dat")
for file in $FILELIST
do
iconv --from-code='UTF-8' --to-code='ASCII//TRANSLIT' "$file" | sponge "$file"
done
Губка
делает замену задания. Это из TORETILS .