Операционная система UNIX


Редактор текстов ed


Введение
6.1. Введение Редактор текстов ed является диалоговой (интерактивной) программой, которая позволяет добавлять, перемещать, удалять текст и извлекать его из других файлов. Имеется возможность заме...
Команда замены (s)
6.10. Команда замены (s) Команда замены "s" предназначена для изменения отдельных слов или символов в пределах одной строки или группы строк. Общий формат команды: [n[, k]]s/x/y/[к...
Команда поиска контекста
6.11. Команда поиска контекста Эта команда предназначена для поиска строки, содержащей заданный символ, группу символов или группу слов....
1 Конструкция / /
6.11.1. Конструкция /.../ Формат команды: /текст/где "текст" - искомый текст. Редактор просматривает буфер, начиная со строки ".+1" (т.е. следующей за текущей), идет до конца...
2 Конструкция ? ?
6.11.2. Конструкция ?...? Редактор производит поиск не только в прямом, но и в обратном направлении. Для этого в команде поиска вместо символа "/" используется символ "?": ?т...
3 Продолжение поиска
6.11.3. Продолжение поиска Если при поиске строки с искомым текстом оказалось, что это не та строка, то для продолжения поиска нужно задать команду в виде: // - продолжить поиск в прямом направле...
Команда вставки строк (i)
6.12. Команда вставки строк (i) Данная команда используется для вставки в текст строк, вводимых с терминала. Формат команды: [n]i<CR>где n - номер строки в буфере редактора, перед которой...
Команда замены строк (c)
6.13. Команда замены строк (c) Команда используется для замены строки или группы строк в буфере редактора. Формат команды: [n[, k]]c<CR>где n, k - номера начальной и конечной заменяемых ст...
Работа со строками
6.14. Работа со строками...
1 Разбиение строк
6.14.1. Разбиение строк Редактор обеспечивает возможность разбиения строки на несколько более коротких строк путем вставки символов новой строки. Например, строка: текст xy текст может быть разб...
2 Объединение строк (j)
6.14.2. Объединение строк (j) Объединение строк осуществляется с помощью команды "j". Например, если имеются строки: текст x y текстто установив первую строку текущей и задав команду...
3 Копирование строк (t)
6.14.3. Копирование строк (t) Для копирования строк текста в буфере редактора используется команда "t". Формат команды: [n[, k]]tl<CR>где n, k - номера начальной и конечной зам...
4 Перестройка строк
6.14.4. Перестройка строк Предположим, что в начале каждой строки файла стоят имена вида: Петров П.К. Иванов С.Б и т.д., требуется переделать текст таким образом, чтобы инициалы стояли пе...
5 Маркеры
6.14.5. Маркеры Редактор ed позволяет пометить строку некоторым именем, чтобы впоследствии обращаться к ней по этому имени независимо от фактического номера строки. Это удобно при перемещении...
6 Адресация строк в редакторе
6.14.6. Адресация строк в редакторе...
6 14 6 1 Адресная арифметика
6.14.6.1. Адресная арифметика Рассмотрим использование указателей строк вида ".", "$", "/.../" и "?...?" в сочетании с действиями "+" и "-&...
6 14 6 2 Номера строк и указатель текущей строки
6.14.6.2. Номера строк и указатель текущей строки Разрешается определять диапазон "n,m" (от строки с номером "n" до строки с номером "m"), где "n" - номер...
6 14 6 3 Изменение указателя текущей строки
6.14.6.3. Изменение указателя текущей строки При использовании команд поиска просмотр всегда начинается с текущей строки и продолжается в прямом или обратном направлении до тех пор, пока не б...
6 14 6 4 Прерывание работы редактора
6.14.6.4. Прерывание работы редактора Если во время выполнения команды была нажата клавиша прерывания, будет восстановлено состояние, максимально приближающееся к тому, которое было перед нача...
7 Глобальные команды
6.14.7. Глобальные команды Глобальные команды используются для поиска и редактирования тех строк в буфере редактора, которые содержат или наоборот не содержат заданный образец. Глобальная...
6 14 7 1 Команда g
6.14.7.1. Команда g Используется для выполнения одной или нескольких команд редактора над всеми строками, которые содержат заданный образец. Общий вид командной строки (строк) с использованием к...
6 14 7 2 Команда v
6.14.7.2. Команда v Команда "v" аналогична команде "g" за исключением того, что она работает с теми строками, которые не содержат заданный образец. Общий вид командной строки...
Работа с файлами
6.15. Работа с файлами...
1 Команда указания имени файла (f)
6.15.1. Команда указания имени файла (f) Данная команда предназначена для запроса или изменения сохраняемого редактором имени файла (текущего имени). Формат команды: f [файл]<CR>В ответ на...
2 Объединение файлов
6.15.2. Объединение файлов Предположим, что в файле "file1" сразу же после слов "текст..." требуется вставить "file2". Для этого необходимо вызвать редактор для фала...
3 Разбиение файла
6.15.3. Разбиение файла Предположим, что нужно выделить в отдельный файл некоторую таблицу, чтобы ее можно было отдельно форматировать и проверять. .TS ... (содержимое) .TE Для...
4 Перекомпоновка файла
6.15.4. Перекомпоновка файла...
6 15 4 1 Перемещение строк (команда m)
6.15.4.1. Перемещение строк (команда m) Данная команда предназначена для перемещения строк в буфере редактора. Формат команды: [n[, k]]ml<CR>где n, k - номера начальной и конечной перемещ...
6 15 4 2 Копирование строк текста (t)
6.15.4.2. Копирование строк текста (t) Команда копирования "t" аналогична команде "m", за исключением того, что блок текста не удаляется, а копия этого блока помещается после...
Специальные символы
6.16. Специальные символы Некоторые символы имеют для редактора особое значение. К ним относятся: ".", "\", "$", "*", "[", "]", "^...
1 Метасимвол (точка)
6.16.1. Метасимвол . (точка) В зависимости от контекста символ "." имеет несколько значений. lin В левой части команды подстановки и при поиске с помощью конструкции "/.../" с...
2 Метасимвол \ (обратная дробная черта)
6.16.2. Метасимвол \ (обратная дробная черта) Обратная дробная черта (или обратный слэш) отменяет специальное значение, которое может иметь следующий за ней символ, в частности, "\." оз...
3 Метасимвол $ (денежный знак)
6.16.3. Метасимвол $ (денежный знак) В зависимости от того, как используется знак денежной единицы ($), он может обозначать конец файла или конец строки. Когда указывается диапазон (от строки 1 д...
4 Метасимвол ^ (отрицание)
6.16.4. Метасимвол ^ (отрицание) Метасимвол "^" применяется так же, как метасимвол "$", за исключением того, что он указывает начало строки, а не конец. Примеры. /^время/...
5 Метасимвол * (звездочка)
6.16.5. Метасимвол * (звездочка) Метасимвол "*" означает, что символ, за которым он следует, может повторяться произвольное число раз. Если в тексте имеется большое количество пробелов,...
6 Метасимволы [] (квадратные скобки)
6.16.6. Метасимволы [] (квадратные скобки) Метасимволы "[]" позволяют определить подмножество символов, которые необходимо распознавать при выполнении операции поиска или подстановки....
7 Метасимвол & (амперсенд)
6.16.7. Метасимвол & (амперсенд) Символ "&" используется в первую очередь для сокращения вводимого текста. Предположим, имеется строка: В ЭТО ВРЕМЯ и требуется преобразовать ее...
Дополнительные возможности
6.17. Дополнительные возможности...
6 17 1 Временный выход из редактора
6.17.1. Временный выход из редактора Иногда бывает удобно на некоторое время выйти из редактора, для выполнения какой-либо другой команды, не покидая редактор. Это можно сделать с помощью команд...
2 Восстановление после останова
6.17.2. Восстановление после останова Если произойдет неожиданный останов, система UNIX пытается сохранить содержимое буфера редактора в специальном файле ed.hup. Позднее вы можете попытаться во...
3 Командные файлы редактора
6.17.3. Командные файлы редактора Если достаточно сложный набор операций редактирования должен быть выполнен над многими файлами, это проще всего сделать путем создания командного файла реда...
4 Режим шифрования
6.17.4. Режим шифрования При обработке зашифрованных файлов, редактор вызывается с параметром "-x": ed -x имя_файла<CR>В этом случае перед началом копирования файла запрашива...
5 Программа grep
6.17.5. Программа grep Иногда требуется найти случаи употребления некоторого слова или образца в ряде файлов для того, чтобы отредактировать их или просто проверить наличие или отсутствие...
6 Команды помощи
6.17.6. Команды помощи Обратите внимание, что когда вы редактируете файл, редактор ed иногда в ответ на введенную вами команду отвечает знаком "?". Знак "?" означает диагности...
Сообщения редактора
6.18. Сообщения редактора Диагностические сообщения, выдаваемые редактором в процессе работы, крайне лаконичны, это: WRITE ERROR - ошибка записи, связанная либо с отсутствием места на устройст...
Краткий обзор команд
6.19. Краткий обзор команд В общем случае команды редактора ed состоят из имени команды, которому могут предшествовать один или два номера строк, и после которого для команд "e", "...
Вызов редактора
6.2. Вызов редактора Синтаксис команды: ed [файл]<CR> где файл - имя файла. Если файл с указанным именем существует, в ответ будет выдано число символов в файле. В противном случае редакто...
1 Дозапись текста
6.2.1. Дозапись текста Если создан пустой файл и необходимо записать в него некоторый текст, следует установить режим дозаписи командой: a в ответ система переведет курсор на новую строку. Для о...
Запись файла
6.3. Запись файла Во время работы ed текст находится во временном буфере редактора и, чтобы сохранить его, по концу редактирования необходимо записать содержимое буфера в файл. Для этой цели испо...
Выход из редактора
6.4. Выход из редактора Данная команда используется длязавершения редактирования текста и выхода из редактора. Формат команды: q<CR>Так как буфер редактора при выполнении команды "...
Чтение файла
6.5. Чтение файла...
1 Команда редактирования файла (e)
6.5.1. Команда редактирования файла (e) Формат команды: e имя_файла<CR>По данной команде файл с именем "имя_файла" копируется в буфер редактора. Предыдущее содержимое буфера при...
2 Команда чтения файла (r)
6.5.2. Команда чтения файла (r) Формат команды: [n]r имя_файла<CR>где n - номер строки в буфере, после которой помещается файл. Команда "r" читает содержимое файла в буфер редакт...
Печать текста
6.6. Печать текста...
1 Команда печати (p)
6.6.1. Команда печати (p) По данной команде производится выдача строк файла, находящегося в буфере редактора. Формат команды: [n[, k]]p<CR>где n, k - номера начальной и конечной печатаемых...
2 Команда печати (l)
6.6.2. Команда печати (l) Команда "l" аналогична команде "p", но предоставляет больше информации. Ее главным свойством является то, что она печатает управляющие символы, такие...
Просмотр файла
6.7. Просмотр файла Редактор запоминает последнюю строку, с которой производились какие-либо действия, так что она может использоваться без явного указания номера строки. Ссылка на эту строк...
1 Команда печати (n)
6.7.1. Команда печати (n) Команда печати n распечатывает текст и предваряет каждую строку текста номером по порядку. Эту команду полезно использовать перед удалением, созданием или изменением ст...
Команда удаления строк (d)
6.8. Команда удаления строк (d) Данная команда предназначена для удаления одной или группы строк в буфере редактора. Формат команды: [n[, k]]d<CR>где n, k - номера начальной и конечной уда...
Команда отмены редакции (u)
6.9. Команда отмены редакции (u) В некоторых случаях обнаруживается, что внесенные изменения не были необходимы или оказались неверными. Команда отмены редакции может быть использована для п...








- Начало -    


Книжный магазин