The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
долбанная саляра и оператор sed, !*! sergey_green, 12-Апр-07, 18:27  [смотреть все]
Помогите плиз с проблемой.
Есть файл, типа:
============
blablabla
blablabla
XXX_110
blablabla
blablabla
XXX_120
blablabla
XXX_130
============

необходимо после каждой строки типа: XXX_110 вставить строку HELLO. Чтоб было:

============
blablabla
blablabla
XXX_110
HELLO
blablabla
blablabla
XXX_120
HELLO
blablabla
XXX_130
HELLO
============
причем сделать это надо на долбанной солярке,
вариат типа:

sed -e 's/xxx_\([0-9]*\)/xxx_\1   \nhello/' FILE

в линуксе работет, а в саляре нет,ибо в sed не работет символ перехода на новую строку \n
Помогите кто сталкивался, или просто шарит.

  • долбанная саляра и оператор sed, !*! phpcoder, 18:31 , 12-Апр-07 (1)
    1) не обзывайте Solaris

    >sed -e 's/xxx_\([0-9]*\)/xxx_\1   \nhello/' FILE
    >
    >в линуксе работет, а в саляре нет,ибо в sed не работет символ
    >перехода на новую строку \n
    >Помогите кто сталкивался, или просто шарит.

    2) используйте новую строку вместо символа новой строки '\n'

    P.S.:

    sed -e 's/xxx_\([0-9]*\)/xxx_\1
    hello/' FILE


  • долбанная саляра и оператор sed, !*! madskull, 18:35 , 12-Апр-07 (2)

    >причем сделать это надо на долбанной солярке,
    >вариат типа:
    >
    >sed -e 's/xxx_\([0-9]*\)/xxx_\1   \nhello/' FILE
    >
    >в линуксе работет, а в саляре нет,ибо в sed не работет символ
    >перехода на новую строку \n
    а tr в соляре есть?

    sed -e 's/xxx_\([0-9]*\)/xxx_\1   \nhello/' FILE | tr '#' '\n'

    вместо # вставить неиспользуемый в тексте символ

    или использовать перл




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру