URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8361
[ Назад ]

Исходное сообщение
"Преобразования Windows текстовых файлов в UNIX"

Отправлено PandoraBox2007 , 20-Июл-09 02:54 
Помогите как под терминалом в папке /var/www/ рекурсивно с под-папками ( Преобразовать Windows (формат) на Unix (формат) ) в текстовых файлах *.php (http://kb.iu.edu/data/acux.html)

http://i008.radikal.ru/0907/77/a1f5957ff654.jpg

find /var/www/ -type f -name '*.php' -exec tr -d '\15\32' {}\;

терминал свесил ноги и не отвечает


Содержание

Сообщения в этом обсуждении
"Преобразования Windows текстовых файлов в UNIX"
Отправлено angra , 20-Июл-09 03:42 
> tr -d '\15\32' {}\;

Это вы сами придумали или где-то увидели? Установите tofrodos или dos2unix/unix2dos и не мучайтесь.


"Преобразования Windows текстовых файлов в UNIX"
Отправлено allez , 20-Июл-09 10:31 
>Помогите как под терминалом в папке /var/www/ рекурсивно с под-папками ( Преобразовать
>Windows (формат) на Unix (формат) ) в текстовых файлах *.php (http://kb.iu.edu/data/acux.html)
>
>
>http://i008.radikal.ru/0907/77/a1f5957ff654.jpg
>
>find /var/www/ -type f -name '*.php' -exec tr -d '\15\32' {}\;
>
>терминал свесил ноги и не отвечает

PandoraBox2007, попробуйте опцию -print0:

find /var/www/ -type f -name '*.php' -print0 -exec dos2unix {} \;

С ней find будет выводить имена обрабатываемых файлов.
Тогда и ясно станет, работает оно или нет.

"Преобразования Windows текстовых файлов в UNIX"
Отправлено nkly , 20-Июл-09 12:51 
А еще есть программка iconv которая перекодирует файлы из одной кодировки в другую



"Преобразования Windows текстовых файлов в UNIX"
Отправлено allez , 20-Июл-09 13:12 
>А еще есть программка iconv которая перекодирует файлы из одной кодировки в
>другую

Судя по "tr -d '\15\32'", автору не перекодировка нужна...


"Преобразования Windows текстовых файлов в UNIX"
Отправлено Pikador , 22-Июл-09 16:51 
>Помогите как под терминалом в папке /var/www/ рекурсивно с под-папками ( Преобразовать
>Windows (формат) на Unix (формат) ) в текстовых файлах *.php (http://kb.iu.edu/data/acux.html)
>
>
>http://i008.radikal.ru/0907/77/a1f5957ff654.jpg
>
>find /var/www/ -type f -name '*.php' -exec tr -d '\15\32' {}\;
>
>терминал свесил ноги и не отвечает

А не подойдет
cat ./badfile.php | col -bx > goodfile.php


"Преобразования Windows текстовых файлов в UNIX"
Отправлено SubGun , 27-Июл-09 11:24 
Если имеется в виду подчистить переводы каретки в конце строки, то там, если я не ошибаюсь tr -d '\t'

"Преобразования Windows текстовых файлов в UNIX"
Отправлено allez , 27-Июл-09 12:38 
>Если имеется в виду подчистить переводы каретки в конце строки, то там,
>если я не ошибаюсь tr -d '\t'

А если не ошибаюсь я, то '\t' - это символ табуляции. ;-)


"Преобразования Windows текстовых файлов в UNIX"
Отправлено SubGun , 27-Июл-09 18:56 
>А если не ошибаюсь я, то '\t' - это символ табуляции. ;-)
>

Точняк! '\r'