Unix Man (Справочное руководство)


BFS(1) - часть 2


Существует также незначительное отличие в именах меток: могут быть использованы только буквы от "a" до "z" и все 26 меток запоминаются.

e,g,v,k,p,q,w,=,! и нулевые команды работают как описано в команде ed, исключая то, что e не запоминает имена файлов, а g и v , когда не задан аргумент, возвращают на строку, расположенную за строкой, на которой вы находились. Команды такие, как ---, +++-,+++=,-12 и +4p допускаются. Заметьте, что команды 1,10p и 1,10 обе будут распечатывать первые 10 строк. Только команда f печатает имя файла, который просматривался; имя файла не запоминается.Команда w не зависит от отклонения, округления, уплотнения вывода (см команды xo,xt и xc ниже).Допустимы следующие дополнительные команды:

xffile Последующие команды берутся из файла с именем file. Когда достигается конец файла, приходит сигнал прерывания или происходит ошибка, чтение продолжается из файла, содержащего xf. Команды xf могут быть вложенными на глубину до 10. xo[file] Дальнейший вывод из p и пустых команд адресуется указанному файлу с именем file. Если file потерян, вывод адресуется к стандартному выводу. Заметьте, что каждое отклонение вызывает усечение или создание файла. :label Так ставится метка label в командном файле. Метка label завершается новой строкой, а пробелы между : и началом метки label игнорируются. Эта команда может также быть использована для вставки комментариев в командный файл, так как на метки нет необходимости ссылаться. (...)xb/regular expression/label Переход ( вверх или вниз ) делается на метку label, если за ней следует команда. Это не удается при одном из следующих условий:

  1. Один из двух адресов не лежит между 1 и $.
  2. Второй адрес меньше, чем первый.
  3. Регулярное выражение не совпадает по крайней мере одной строкой в указанном диапазоне,включая первую и последнюю строки.

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




- Начало -  - Назад -  - Вперед -