удаление Lf при помощи Sed

Тема в разделе "Другие", создана пользователем wavb, 20 янв 2009.

  1. wavb

    wavb Гость

    Приветствую
    Извините за тупой вопрос, но ответа на него не нашел.
    Получаемый в результате
    ls -m /export/home/notesadm/mail > /nsr/res/rem/dirlsq
    файл содержит LF (LINE FEED перевод строки ^J \n 0A Перемещает позицию печати на одну строку вниз. В текстовых файлах в Unix разделяет строки ).
    Пытаюсь удалить его при помощи sed, но ничего не получается, т.к. не могу ввести последовательность покоторой sed его найдет (шаблон).
    Для символа возврата каретки - CR (используется в Windows) всё работает, нажимаю в vi (в нем пишу скрипт) Ctrl+V затем жму Enter и получаю ^M.
    Но при вводе Ctrl+V затем Ctrl+J в скрипте появляется новая строка :)
    Кто знает, пожалуйста, помогите!
    Весь скрипт написан на sed использовать сторонние включения можно, но не желательно.

    P.S. Пытался использовать сначала замену LF на другой символ, но sed 's/$'"/`echo \\\r`/" не работает т.к. не заменяет символ LF а добавляет к нему CR
     
Загрузка...

Поделиться этой страницей