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





Голосование
Реклама от Google:
Гл. 8. Редактирование 137
18.06.2012 00:18
|
• хотя во всех наших примерах приводится команда d, многие другие команды редактора имеют такие же альтернативные формы, и мы могли бы с тем же успехом воспользоваться, скажем, командой с. Одной из команд, которую особенно удобно применять с парой адресов, является команда р, которая печатает строки. В частности, команда 1,$р печатает весь буфер — (операция, использовавшаяся выше в примере), а команда 3,5р печатает строки с 3 по 5 включительно. Запись в файл Многие пользователи редактора, зная, что в любой момент может произойти какая-нибудь авария, периодически записывают буфер в текущий файл. В этом случае их работа будет сохранена, и если в дальнейшем с буфером произойдет какая-либо беда, они могут просто отказаться от буфера с гарантией, что по крайней мере некоторая часть их работы окажется спасенной. Для записи буфера используется команда w. Если вы просто наберете команду w то она запишет в текущий файл весь буфер. Текущий файл задается обычно именем файла, которое вы указываете в исходной команде ed, например, ed chapte2 (Существует несколько способов изменения имени текущего файла, но эти вопросы не входят в сферу данной книги.) Команда w — это необычная команда: она по своей инициативе выдает некоторое сообщение. После того как команда записала файл, а это может потребовать время, если буфер большой, она сообщает вам, причем абсолютно добровольно, число записанных ею литер (а в некоторых версиях ed число записанных строк). Команда w имеет также и вторую особенность: если вы не задаете ни одного адреса, то предполагается, что запись должна применяться ко всему буферу. Так происходит, например, в приведенном выше примере. С другой стороны, большинство команд редактора ed по умолчанию предполагает текущую строку. Таким образом, к счастью для нас, команда d исключает не весь буфер, а только текущую строку. Участие отшл в разработке редактора ed привело к тому, что по умолчании подразумевается эта наиболее употребительная ситуация. Только w и горстка других команд редактора ed чаще всего применяются ко всему буферу. |