LINUX.ORG.RU

Re: поменять кодировку у группы файлов

кодировку чего? в которой записаны имена файлов или текст в файлах? man iconv man find (на тему -exec)

Assorted ()

Re: поменять кодировку у группы файлов

рекурсивно
find -type f -iname '*.txt' -exec recode -v KOI8R..UTF8 '{}' ';'

не рекурсивно
for f in *.txt; do recode -v CP1251..KOI8R $f; done;

schumen ★★ ()
Ответ на: Re: поменять кодировку у группы файлов от schumen

Re: поменять кодировку у группы файлов

recode есть не везде, а кроме того есть несколько утилит с таким именем. Кроме того, в имени файла могут содержаться пробелы.

for f in *.txt; do iconv -f cp1251 -t koi8-r "${f}" > "${f}.koi8"; done

Извиняюсь за занудство :)

alt-x ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.