комманды

Команда поиска контекста

Эта команда предназначена для поиска строки, содержащей заданный символ, группу символов или группу слов.

6.11.1. Конструкция /.../

Формат команды:

	/текст/

где "текст" - искомый текст.

Редактор просматривает буфер, начиная со строки ".+1" (т.е. следующей за текущей), идет до конца буфера, затем продолжает поиск с первой строки буфера и до текущей строки включительно. При обнаружении строки с заданным текстом редактор распечатывает ее, и эта строка становится текущей.

В случае отсутствия в буфере ...

Команда замены (s)

Команда замены "s" предназначена для изменения отдельных слов или символов в пределах одной строки или группы строк.

Общий формат команды:

	[n[, k]]s/x/y/[команда]<CR>

где x - группа символов или слов в строке, которые
надо заменить (старый текст);
y - группа символов или слов, которые заменяют
старое значение, указанное как "x" (новый
текст);
n, k - номера начальной и конечной строк буфера,
в пределах которых осуществляется замена;
/команда - одна из следующих ...

Команда отмены редакции (u)

В некоторых случаях обнаруживается, что внесенные изменения не были необходимы или оказались неверными. Команда отмены редакции может быть использована для приведения только что измененной строки в ее исходное состояние:

	u<CR>

Например, команда u полезна для восстановления текста, случайно вами удаленного. Если вы удалили все строки в файле и затем ввели команду "p", редактор ed ответит "?", что означает, что в файле нет ничего. Воспользуйтесь командой u для восстановления текста. Экран будет выглядеть ...

Команда удаления строк (d)

Данная команда предназначена для удаления одной или группы строк в буфере редактора.

Формат команды:

	[n[, k]]d<CR>

где n, k - номера начальной и конечной удаляемых строк.

Команде "d" может предшествовать один или два номера строки. Если номер не задан, то редактор удаляет текущую строку.

Если задан номер только одной строки, то удаляется указанная строка, текущей становится строка, следующая за удаленной.

Если задано два номера строки, то удаляются все строки в указанном интервале от n до k ...

Просмотр файла

Редактор запоминает последнюю строку, с которой производились какие-либо действия, так что она может использоваться без явного указания номера строки. Ссылка на эту строку производится с помощью символа ".".

Точка обозначает номер текущей строки. Ее можно использовать различными способами. В частности, можно ввести:

	., $p 

это приведет к распечатке всех строк от текущей строки до
конца буфера включительно.

Точка наиболее полезна при использовании в комбинациях следующего вида:

	.+1 (или, что то же ...

Печать текста

6.6.1. Команда печати (p)

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

Формат команды:

	[n[, k]]p<CR>

где n, k - номера начальной и конечной печатаемых строк.

Команде "p" может предшествовать один или два номера строки. Если номер не задан, то редактор печатает текущую строку.

Если задан номер только одной строки (с последующей буквой "p" или без нее), то печатается одна заданная строка (и она становится текущей).

Если задано два номера строки, то ...

Чтение файла

6.5.1. Команда редактирования файла (e)

Формат команды:

	e имя_файла<CR>

По данной команде файл с именем "имя_файла" копируется в буфер редактора. Предыдущее содержимое буфера при этом теряется.

Редактор сохраняет имя скопированного в буфер файла, благодаря чему после завершения редактирования файла нет необходимости задавать его имя в команде записи "w". Команда "w" произведет запись именно в этот файл.

Команда языка shell:

	ed имя_файла<CR>

эквивалентна ...

Выход из редактора

Данная команда используется для

завершения редактирования текста и выхода из редактора.

Формат команды:

	q<CR>

Так как буфер редактора при выполнении команды "q" уничтожается, для сохранения результатов редактирования буфер должен быть предварительно скопирован командой записи "w".

Если после изменения информации не была выполнена команда записи, в ответ на первую команду "q" выдается подсказка "?" и никаких действий не производится. При повторном наборе ...

Запись файла

Во время работы ed текст находится во временном буфере редактора и, чтобы сохранить его, по концу редактирования необходимо записать содержимое буфера в файл. Для этой цели используется команда записи.

Формат команды:

	w[файл]<CR>

где файл - имя файла, в который требуется произвести запись.

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

Вызов редактора

Синтаксис команды:

	ed [файл]<CR>

где файл - имя файла.

Если файл с указанным именем существует, в ответ будет выдано число символов в файле. В противном случае редактор выдает строку "?file".

6.2.1. Дозапись текста

Если создан пустой файл и необходимо записать в него некоторый текст, следует установить режим дозаписи командой:

	a 

в ответ система переведет курсор на новую строку.

Для отмены режима дозаписи в первой позиции строки вводится команда "." (точка) , за которой следует ...

Ленты новостей