[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