[linux]Преобразование конца строки.CLOSED

danilov

Есть ли тула, которая может преобразовать файл след. образом:
1. В файле виндовые концы строк, преобразовать их в никсовые.
2. Сделать это неинтерактивно (для пакетной обработки - файлов много).
Знатоки vi и emacs (или еще чего как будет выглядеть соответствующая
команда? Либо какие есть др. способы сделать это для нескольких файлов?

Ober

так для начала сойдет, наверное

sed -i -e 's/\r$//g' file.txt

Olenenok

Нда, написать программу-преобразователь для одного файла на C очень просто. Написать скрипт, который вызывает эту программу для каждого отдельного файла тоже очень просто. Тогда в чём проблема?

vall

dos2unix
unix2dos
в дебиане/убунте в пакете tofrodos
если они рекурсивно не умеют обернуть в find

danilov

Мне не просто... Я не знаю, в чём отличие... К тому же, раз уже есть готовое...

danilov

Айе, спасибо огромное!

banderon

dos2unix
unix2dos
в дебиане/убунте в пакете tofrodos

dsme /usr/bin $ cat dos2unix
#!/bin/sh
sed -i -e 's/\x0D$//' ${*}

dsme /usr/bin $ cat unix2dos
#!/bin/sh
sed -i -e 's/$//' ${*}

vall

у меня бинарники.
видно кто-то заморочился на скорость.

Ober

Оставить комментарий
Имя или ник:
Комментарий: