Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > Скрипт, что бы волучить из строки все что между {}


Автор: seatouch 5.3.2009, 11:41
Уважаемые администраторы, добрый день!!!

Вопрос по sh, ksh и пр., что есть в Solaris и на чем можно реализовать данный скрипт.
Есть длинная длинная строка типа:

gfgdgg-hsdghdha{нужное слово1}рппаоыаролецлрек{нужное слово2}шдндшлелбгшa{нужное слово3}бшгбегшбегшбг{нужное слово4}и т.д.

Надо вытащить из нее слова находящиеся между фигурными скобками и желательно выводить каждое новое слово на новой строке. Подскажите пожалуйста, как это можно реализовать?

Заранее благодарю!

Автор: ZeeLax 5.3.2009, 18:06
Берете ман по языку оболочки, читаете. Потом пишете скрипт.

Автор: smartov 5.3.2009, 23:42
perl с регуляркой? smile

Автор: gcc 6.3.2009, 00:44

Код

$i =~ s{<strong style=.*.>}{}ig;



давно не парсил, но что-то типо этого:
Код

@dd = grep {{.*.}} @contents;



Автор: inside_pointer 11.3.2009, 18:34
Код

[guest@station ~]$ S='gfgdgg-hsdghdha{нужное слово1}рппаоыаролецлрек{нужное слово2}шдндшлелбгшa{нужное слово3}бшгбегшбегшбг{нужное слово4}';
[guest@station ~]$ PrintSubs() { echo $2; echo $4; echo $6; echo $8; };
[guest@station ~]$ ( IFS="{}"; PrintSubs $S; );
нужное слово1
нужное слово2
нужное слово3
нужное слово4
[guest@station ~]$

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)