[Comm] Замена концов строк

V.Sokolov =?iso-8859-1?q?vence_=CE=C1_status-m=2Eru?=
Ср Дек 24 21:12:48 MSK 2003


Sergey Lizogub пишет:

>>Ну никак не могу найти хоть один сетевой
>>ресурс, на котором внятно написано, как средствами
>>системы преобразовать концы строк CRLF<->CR (UNIX<->DOS)
>>Подскажите пожалуйста. Пытался мучать sed и tr, но не 
>>получается... :(
>>    
>>
>	Если дело идёт о небольшом тексте - то можно использовать 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.
>	
>	Попробуйте, может получится.
>  
>
Как сложно... А recode не подойдет?

-- 
В.Соколов




Подробная информация о списке рассылки community