[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