Служба поддержки:
Реквизиты оплаты:





Голосование
Реклама от Google:
Гл. 8. Редактирование 149
19.06.2012 04:32
|
вы производите поиск всех вхождений местоимения «он», не забудьте включить в поиск также «Он». Пример 2 s/:.*$/:/р В данном случае регулярное выражение используется в команде s. Этому регулярному выражению соответствует цепочка, начинающаяся с первого двоеточия в текущей строке, и продолжающаяся до конца текущей строки. Она заменяется двоеточием, поэтому окончательным результатом этого действия является удаление всего, что находится после первого двоеточия в строке. (Если текущая строка не содержит двоеточия, ed выдаст сообщение об ошибке «??», которое он всегда выдает при неудачном завершении поиска цепочки или образца.) Пример 3 Заметим, что знак Д не означает первую литеру строки. Вместо этого его можно рассматривать как воображаемую литеру, предшествующую первой литере строки. Эта разница имеет важное значение, когда вы делаете замену. Так, если текущая строка содержит Грег испугался то замена ^ работает следующим образом: s/^/'/р В данном случае мы заменяем воображаемую литеру в начале строки на кавычку. Остаток строки остается без изменения. (На самом деле воображаемая литера остается неизменной, так как ed всегда предполагает, что она существует.) С другой стороны, рассмотрим -► Грег испугался Здесь точке соответствует первая литера строки и она заменяется. Пример 4 Знак $ в конце строки играет ту же роль, что и воображаемая литера ^ в начале строки. Он часто полезен в качестве объекта замены, например, -► Грег испугался |