Как я могу преобразовать несколько файлов в использование кодировки UTF-8 *, отклоняют инструменты командной строки? [дубликат]

Возможный дубликат:
Преобразуйте пакет файлы для окончания строки или кодирования

У меня есть набор текстовых файлов, которые я хотел бы преобразовать от любого данного набора символов до кодировки UTF-8.

Есть ли какие-либо инструменты командной строки или Perl (или язык по Вашему выбору) лайнеры, которые я могу использовать, чтобы сделать это в массе?

46
задан 20.03.2017, 12:17

1 ответ

iconv действительно преобразовывает между многими кодировками символов. Так добавляя немного волшебства удара и мы можем записать

for file in *.txt; do
    iconv -f ascii -t utf-8 "$file" -o "${file%.txt}.utf8.txt"
done

Это будет работать iconv -f ascii -t utf-8 в каждый файл, заканчивающийся в .txt, отправка повторно кодированного файла в файл с тем же именем, но окончанием в .utf8.txt вместо .txt.

Это не, как будто это на самом деле сделало бы что-либо в Ваши файлы (потому что ASCII является подмножеством UTF-8), но отвечать на Ваш вопрос о том, как преобразовать между кодировкой.

56
ответ дан 07.12.2019, 08:36

Теги

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