Logo

Служба поддержки:

 

ICQ: 621-626-628 ICQ: 621-626-628

 

SKype: sharing_plus

 

621-626-628@mail.ru

 

Реквизиты оплаты:



U334459871111
Z163812692685
R219058712561

410011491012247

Голосование

Оцените работу сервера
 

Реклама от Google:

140 Часть П. Приложение идей
18.06.2012 04:03

Вы можете добавить к команде s суффикс g (наряду с суффиксом р или вместо него) если хотите, чтобы были заменены все вхождения образца, хотя это все еще относится только к текущей строке.

-► Грег вошел в комнату. На полу валялось 18
s/o/O/gp

Грег вОшел в кОмнату. На пОлу валялОсь 18

Здесь мы заменяем каждую букву о в текущей строке на букву О. Эта замена весьма странная, но она дает нам возможность продемонстрировать команду, составляющую ценный противовес команде s. Если вы наберете команду u (undo — отмена), то действие предыдущей команды s будет отменено.

Грег вОшел в кОмнату. На пОлу валялОсь 18
u
Грег вошел в комнату. На полу валялось 18

Этим действием мы отменяем замену о на О и печатаем текущую строку, чтобы убедиться, что предыдущая замена действительно отменена.

К сожалению, команда и отменяет только последнюю проведенную замену и применима только к текущей строке. Вы не можете (если не располагаете суперрасширенной версией ed) отменить результат действия других команд, таких как трагическая

l,$d

в которой вместо р вы случайно набрали d и уничтожили весь буфер, вместо того чтобы его распечатать.

Наконец, существует специальный способ объединения s с контекстным поиском. Пара команд

/зеленый/
s/зеленый/голубой/

которая находит ближайшее вхождение слова зеленый, а затем заменяет его на голубой, может быть сокращенно записана как

/зеленый/
s//голубой/

Общее правило таково, что пустой образец означает образец, который вы использовали в последний раз, Вот другой пример применения этого метода, в котором редактор применяется к файлу с детскими стишками:

 
eskisehirbayanlar.com eskisehirescortlar.net bursaescorttr.com bursadaescortlar.org antalyaescort.pw