Logo

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

 

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

 

SKype: sharing_plus

 

621-626-628@mail.ru

 

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



U334459871111
Z163812692685
R219058712561

410011491012247

Голосование

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

Реклама от Google:

Гл. 8. Редактирование 139
18.06.2012 02:31

в существующий документ, намного удобнее изменять отдельные слова или фразы внутри строки, а не уничтожать или создавать строки целиком. Итак, наступила самая пора объяснить, как проводить изменения внутри строки.

Для этого в редакторе ed служит команда s, общая форма которой имеет вид

s/образец/замена/р

Пока мы будем считать образец и замену простыми цепочками литер. Действие s состоит в замещении первого вхождения цепочки образец на цепочку замена внутри текущей строки. Команда р на конце является необязательной и вызывает печать текущей строки после того, как произведена замена. (Это пример более общего свойства: можно добавлять команду р, которая печатает текущую строку, к ряду команд редактора. Таким образом вы получаете две команды за ту же цену.)

Теперь мы вернемся к нашему сеансу редактирования и поработаем с командой s.

-► У трактора во дворе заглох двигатель.

1

Грег Деймлер вошел в комнату. На полу валялось десять

s/десять/18/р

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

Здесь мы устанавливаем текущую строку на первую строку буфера и изменяем десять на 18.

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

-► Грег Деймлер вошел в комнату. На полу валялось 18

s/Деймлер//р

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

Мы применяем здесь команду s к текущей строке и заменяем слово Деймлер пустой цепочкой, т. е. удаляем его. Теперь мы замечаем, что перед словом «вошел» оказались два пробела. Чтобы оставить один пробел, вводим команду

s/ / /

Эта команда замещает (первую) пару пробелов в строке одним пробелом. Мы опустили р на конце, поскольку уверены, что команда сработает правильно. (Заметим, что здесь, как и везде в редакторе, пробел обрабатывается как любая другая литера.)

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