LINUX.ORG.RU

идиотский вопрос по sed

 sed regexp


0

1

Здравствуйте.

Прошу прощения ещё раз за действительно дебильный вопрос, но поиск никак не выдаёт тайну(

Как мне сделать что-то вроде

sed -e "s/(что-то, что мне надо найти)/-бла-бла-бла(то, что я нашёл)-бла-бла-бла/g"

Вот это вот (то, что я нашёл) - для этого же есть специальное обозначение, я это точно знаю, и даже, по-моему, когда-то то делал. Но ища этот синтаксис ощущаю будто ломом пытаюсь поддеть капельку ртути.

Подскажите, пожалуйста. Спасибо за внимание.

Апд. Спасибо откликнувшимся!

★★★★★

Последнее исправление: piyavking (всего исправлений: 1)

s/regexp/replacement/
  Attempt to match regexp against the pattern space. If successful, replace that portion matched with replacement. The replacement may contain the special character & to refer to that portion of the pattern space which matched, and the special escapes \1 through \9 to refer to the corresponding matching sub-expressions in the regexp.

TheAnonymous ★★★★★
()
0 $ echo 123xxx321 | sed 's/\(xxx\)/abc\1def/g'
123abcxxxdef321
superuser ★★★★☆
()

Прошу прощения ещё раз за действительно дебильный вопрос, но поиск никак не выдаёт тайну(

Я видел, что несколько человек уже дали тебе правильные ответы. Но никто из них не открыл тебе секрета где брать тайную информацию. Я же тебе этот секрет раскрою.

Что ты подразумеваешь под «поиском»? Гугление? В следующий раз попробуй использовать аксиому Кана:

Если ничто другое не помогает, прочтите, наконец, инструкцию.

Инструкция к sed — это man sed:

$ man sed
...
s/regexp/replacement/
    Attempt to match regexp against the pattern space.  If successful, replace that portion matched with
    replacement. The replacement may contain the special character & to refer to that portion of the pattern
    space which matched, and the special escapes \1 through \9 to refer to the corresponding matching
    sub-expressions in the regexp.
...
debugger ★★★★★
()
Ответ на: комментарий от annulen

По канону всё-таки info sed, но маном пользоваться поудобнее

В свою защиту могу сказать, что в конце man sed написано:

The full documentation for sed is maintained as a Texinfo manual.
If the info and sed programs are properly installed at your site,
the command

    info sed

should give you access to the complete manual.

Так что можно начать с мана, и продолжить инфой, если не хватило.

debugger ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.