задачка на sed/awk

yolki

есть файл с примерно таким содержанием:

blablabla
---begin---
text text text
---end---
blablabla

нужно получить text text text

Sharp


fe:hamilton{R}[45] ~$ more a.txt
blablabla
---begin---
text text text
---end---
blablabla

fe:hamilton{R}[46] ~$ awk '/begin/, /end/' a.txt | grep -v -E '^\-\-\-(begin|end)'
text text text

yolki

гран мерси

banderon

Аналогично предыдущему варианту, только на sed:
sed -n -e '/---begin---/,/---end---/{/---\(begin\|end\)---/d;p}'

ps: 800-й пост :D

Boris1980

Слушайте, а где такие языки применяются? Это какие-то интерфейсы обмена между средствами ввода/вывода... :confused:

Vladu

на awk "паттерн", по моему, такой

awk '/---end---/{flag=0} flag; /---begin---/{flag=1}' data-file

Sharp

Они применяются на практике ;)
типичное применение у меня — когда из вывода одной команды надо получить конфигурационный файл для другой программы.

Boris1980

Ну ясно, что на практике.
То есть я был прав, для состыковки интерфейсов двух программ.
А сама прогамма что из себя представляет? Это exe или что...

uncle17

это юникс. Изначально

apl13

Это чумазоид! :robo:

pitrik2

Слушайте, а где такие языки применяются? Это какие-то интерфейсы обмена между средствами ввода/вывода... :confused:
упс
еще один киборг на флокале
откуда они берутся то?

Boris1980

Вполне нормальный вопрос задал, кстати.

pitrik2

Вполне нормальный вопрос задал, кстати.
ты назвал языки интерфейсами обмена между средствами ввода/вывода
это по-твоему нормально?

Boris1980

Речь идет об области применения.

pitrik2

Речь идет об области применения.
а что про области непонятно?
судя по тому что спрашивал топикстартер и что ему ответили, ясно что такие штуки применяются для какихто преобразований текстов
если тебе интересно как можешь применить енто именно ты, то открой гугл и почитай чего эти штуки еще умеют и как их запускать
причем тут средства ввода/вывода непонятно

Boris1980

Ты не выспался сегодня что ли? Мне твои комментарии в таком духе не нужны.

Alena_08_11

под винду бтв тоже есть sed и awk
Если положить в system32 или ещё куда нить из %PATH% то можно юзать в cmd подобно юниксу
так же есть всякие grep ls и cat

yolki

я собственно под виндой сижу.
открыл для себя http://unxutils.sourceforge.net и не нарадуюсь

Alena_08_11

Есть ещё Эмулятор консоли Console2, поприкольнее чем тупо cmd будет. А так же, для полного счастья vim.

yolki

я тупо cmd и не пользую. у меня есть фар

apl13

можно юзать в cmd подобно юниксу
Пайпы откуда взять? Тупо водопроводной сетью в квартире воспользоваться?

Dasar

Пайпы откуда взять?
взять стандартные виндовые.
или в чем вопрос?

apl13

Расскажи мне о них!

Dasar

с этим уже ознакомился?
http://msdn.microsoft.com/en-us/library/aa365780%28VS.85%29....

bleyman

Чо тебе о них рассказывать? Обычные пайпы, с тем же синтаксисом. Есть &&, || и даже вроде бы &

yolki

эээ тебе которые пайпы? named?
вот тут например чем не пайпы:

tidy input.html | sed -f script.sed |tee a.tmp | grep -v "foo" | gzip - > a.gz

?

elenangel

хотел заценить UnxUtils но по приведенной ссылке выдается 403 Forbid. там что регаться надо или как?

yolki

нет, не надо.
релизы выкладываются тут
Оставить комментарий
Имя или ник:
Комментарий: