Страница 1 из 1

убрать ctrl m из файла

Добавлено: 2012-01-24 12:40:16
Гость
здравствуйте, пишу данные с атс в файл. В качестве окончания строки идет ascii символ возврата каретки.
При просмотре пэйджером less наблюдаю следующее:

Код: Выделить всё

240112     83433802177                    7738 0005 1528 9^M240112            7731                 2168888 0018 1528 7^M240112             515                 2293231 0026 1528 7


Необходимо убрать управляющий символ ^M и перенести в этом месте строку
Долго гуглил, но ни один способов не подходит:

Код: Выделить всё

 sed -e 's/\x0D//'
sed -e 's/\^M//'

Поставил утилиту unix2dos - она благополучно удаляет символы ^M, но к сожалению не может переводить строки при удалении ctrl m.
ОС - freebsd 8.1. Кто-нибудь знает действенный скриптик?

Re: убрать ctrl m из файла

Добавлено: 2012-01-24 13:07:40
kpp
Товарищ Гость!
Это же классический пример, описанный во всех учебных и справочных пособиях по SHELL ! :smile:

Код: Выделить всё

tr -s "\r" "\n" < vhod_file > vyhod_file

Re: убрать ctrl m из файла

Добавлено: 2012-01-24 14:38:48
Гость
благодарю!