[Comm] Замена концов строк
Sergey Lizogub
=?iso-8859-1?q?linthong_=CE=C1_mail=2Eru?=
Ср Дек 24 20:55:20 MSK 2003
Wed, 24 Dec 2003 19:35:29 +0300
Vitaly Lipatov <LAV на VL3143.spb.edu> Вы писали:
> Ну никак не могу найти хоть один сетевой
> ресурс, на котором внятно написано, как средствами
> системы преобразовать концы строк CRLF<->CR (UNIX<->DOS)
> Подскажите пожалуйста. Пытался мучать sed и tr, но не
> получается... :(
>
> --
> Lav
> Виталий Липатов
> Санкт-Петербург
> GNU! ALT Linux Team! LaTeX! LyX!
> _______________________________________________
> Community mailing list
> Community на altlinux.ru
> http://www.altlinux.ru/mailman/listinfo/community
Если дело идёт о небольшом тексте - то можно использовать nedit.
При сохранении он позволяет выбрать концы строк как в
Unix/DOS/Macintosh. Нужно открыть и "Сохранить как..." (File =>
Save As...).
Если речь идёт о преобразовании файлов на лету, то книга Дэвида
Тейсли Linux и Unix: програмирование в Shell (BHV, "Ирина", Киев.
2001) на стр. 152 - 153 дает следующис совет для преобразования
"файлов, перенесенных из DOS в UNIX":
tr -s "[\015\032]" "[\012*]" < файл_ввода
очевидно, обратное преобразование будет таким:
tr -s "[\012*]" "[\015\032]" < файл_ввода
Я бы добавил > файл_вывода т. е.:
DOS > UNIX
tr -s "[\015\032]" "[\012*]" < файл_ввода > файл_вывода
UNIX > DOS
tr -s "[\012*]" "[\015\032]" < файл_ввода > файл_вывода
Там же, на стр. 125 - 127, есть и пример для sed.
Попробуйте, может получится.
С уважением,
Сергей Лизогуб
Подробная информация о списке рассылки community