The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"долбанная саляра и оператор sed"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"долбанная саляра и оператор sed"  
Сообщение от sergey_green (??) on 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
Помогите кто сталкивался, или просто шарит.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "долбанная саляра и оператор sed"  
Сообщение от phpcoder (??) on 12-Апр-07, 18:31 
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


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "долбанная саляра и оператор sed"  
Сообщение от madskull (??) on 12-Апр-07, 18:35 

>причем сделать это надо на долбанной солярке,
>вариат типа:
>
>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'

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "долбанная саляра и оператор sed"  
Сообщение от sergey_green (??) on 13-Апр-07, 14:30 
Писать с новой строки не получается, ошибка вылетает.

А вариант:

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

действительно работает!
спасибо большое!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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