Doctor_Chaos
Проктолог-гинеколог
- Регистрация
- 7 Сен 2013
- Сообщения
- 949
- Реакции
- 723
- Автор темы
- #1
Ищу файлы в UTF-8 следующим скриптом:
#!/bin/bash
find . -name "*.js" -print0 | while read -d $'\0' -r path; do test "$(echo "$path" | enca -L russian -i)" = "UTF-8" || echo "$path" >> 1.txt; done
В итоге идет вывод всех файлов в утф в файл 1.txt
Как допилить скрипт, чтобы вместо записи в файл автоматом перекодировало в 1251?
То есть нужно добавить в обработчик
iconv -f UTF-8 -t WINDOWS-1251 "$i" > tmp.file; mv tmp.file "$i";
Как это сделать правильно?
#!/bin/bash
find . -name "*.js" -print0 | while read -d $'\0' -r path; do test "$(echo "$path" | enca -L russian -i)" = "UTF-8" || echo "$path" >> 1.txt; done
В итоге идет вывод всех файлов в утф в файл 1.txt
Как допилить скрипт, чтобы вместо записи в файл автоматом перекодировало в 1251?
То есть нужно добавить в обработчик
iconv -f UTF-8 -t WINDOWS-1251 "$i" > tmp.file; mv tmp.file "$i";
Как это сделать правильно?