W
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
Извините за тупой вопрос, но ответа на него не нашел.
Получаемый в результате
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