Logo

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

 

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

 

SKype: sharing_plus

 

621-626-628@mail.ru

 

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



U334459871111
Z163812692685
R219058712561

410011491012247

Голосование

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

Реклама от Google:

Гл. 8. Редактирование 161
19.06.2012 11:15

Использование амперсанда при заменах

В редакторе ed есть еще одно место, где литера означает не то, чем она кажется: литера амперсанд в цепочке замены команды в означает образец, с которым было сделано сопоставление. Так,

s/темной/небольшой &/
означает то же самое, что и
s/темной/небольшой темной/

Использовать & наиболее удобно, когда образец представляет собой регулярное выражение. Так, команда

s/10*/(&)/

находит цепочку, состоящую из единицы, за которой следует любое количество нулей, и заключает ее в круглые скобки.
Таким образом,

1 становится (1)
10 становится (10)
100 становится (100)

Для начинающих это дополнительное преимущество является еще одним скользким местом. Например,

s/Джонс/Джонс & сыновья/

превращает текст
Фирма Джонс известна аккуратностью,
в текст
Фирма Джонс Джонс сыновья известна аккуратностью.

(Если вы действительно хотите использовать амперсанд в цепочке замены, то должны поставить перед ним обратную косую черту.)

Есть одно утешение: по крайней мере металитеры не действуют в заменяющей цепочке. В ней вы можете, например, свободно пользоваться точками. Амперсанд и литера, которая отмечает конец цепочки замены,— это единственные две литеры, которых следует остерегаться.

Массовое редактирование

Одно из наиболее важных достоинств хранения документов в ЭВМ состоит в том, что вы можете делать систематические замены в них. Так, с помощью ЭВМ мы можем легко переименовать в нашем романе Грега Деймлера в Кирилла Деймлера, если захотим. Аналогично, мы можем заменить каждое вхож-

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