Страницы: 1 .. 216 217 218 219 220 .. 282
Edlin: r (replace)
Осуществляет поиск в блоке текста строки из одного или более указанных символов и заменяет каждое ее вхождение другой указанной строкой.
Синтаксис
[строка1][,строка2][?]r[строка_поиска][CTRL+Zстрока_замены]
Параметры
- строка1
- Задает первую строку блока текста, в котором будет производиться замена строки строка_поиска.
- строка2
- Задает последнюю строку блока текста, в котором будет производиться замена строки, заданной параметром строка_поиска.
- ?
- Запрашивает подтверждение перед тем, как программа Edlin.exe выполнит замену вхождения строки, заданной параметром строка_поиска.
- строка_поиска
- Задает строку, которую следует найти и заменить.
- CTRL + Z
- Эта комбинация клавиш отделяет значения параметров строка_поиска и строка_замены. В качестве разделителя должен быть использован только символ конца файла (CTRL+Z), который на экране будет выглядеть как
^Z
.
- строка_замены
- Задает новую строку, которая будет вставлена в текст вместо строки, заданной параметром строка_поиска.
Примечания
-
Последней строкой, в которой программой Edlin.exe производится замена строки строка_поиска, является новая текущая строка.
-
Использование пробелов в командной строке
Не допускается ввод пробелов между командой r и ее параметрами.
-
Пропуск параметров
Если параметр строка1 не задан, программа Edlin.exe начинает поиск со строки, следующей за текущей. Если параметр строка2 не задан, программа Edlin.exe закончит поиск в последней строке файла или части файла, которая находится в памяти.
Если параметр строка_поиска не задан, программа Edlin.exe будет использовать строку, заданную в параметре строка_поиска1 при последнем использовании подкоманд r или s в течение этого сеанса. Если параметр строка_поиска не задан и подкоманды r или s не были использованы в течение текущего сеанса, подкоманда r будет немедленно остановлена.
Если не был задан параметр строка_замены, программа Edlin.exe будет использовать последнее значение этого параметра для команды r в течение текущего сеанса. Если параметр строка_замены не задан, а команда r в течение текущего сеанса редактирования не применялась, программа Edlin.exe удалит все вхождения строки, заданной параметром строка_поиска, в заданном блоке текста.
-
Использование сочетания клавиш CTRL+Z
Следует разделять значения параметров строка_поиска и строка_замены с помощью сочетания клавиш CTRL+Z. Даже если параметр строка_поиска был пропущен, следует нажать клавиши CTRL+Z для обозначения начала параметра строка_замены. При нажатии клавиш CTRL+Z, на экране появятся следующие символы.
^Z
-
Использование знака вопроса (?)
Если параметр ? включен в команду, программа Edlin.exe отобразит строку с первым вхождением строки, заданной параметром строка_поиска, и выведет следующий запрос о подтверждении замены.
O.K.? _
При нажатии клавиш Y или ENTER программа Edlin.exe произведет замену вхождения строки_поиска на строку_замены и продолжит поиск следующего вхождения. При нажатии клавиши N замена данного появления строки_поиска производиться не будет и редактор продолжит поиск дальше по тексту.
Если для подтверждения замен параметр ? не использовался, программа Edlin.exe произведет все замены строки_поиска за один раз и затем выведет на экран строки, в которых были сделаны замены. Если в одной строке было произведено несколько замен, программа выведет эту строку один раз для каждой произведенной замены.
Примеры
Чтобы заменить каждое вхождения слова «mine» на слово «ours» в первых 20 строках редактируемого файла и получить запрос на подтверждение замены, введите следующую команду, но не нажимайте клавишу ENTER.
1,20?rmineCTRL+Zours
CTRL+Z отображается на экране как ^Z
. Команда отображается на экране следующим образом:
1,20?rmine^Zours
В этом примере файл, загруженный в память для редактирования, выглядит как показано ниже. При использовании подкоманды l (list — список) программа Edlin.exe выводит на экран содержимое файла.
1: Dear Mr. Muth:
2:
3: Congratulations on your promotion
4: to the position of Senior Chemical
5: Engineer. I continue to be most
6: impressed with your fine work.
7:
8: I think you will enjoy working with
9: Mr. Lang on the new project. Please
10: let me know if there is anything I
11: can do to assist you.
12:
13: Sincerely,
14:
15: Clay Martin, President
16: Contoso, Ltd
17: "A World Leader in Technology"
Чтобы заменить все вхождения слова «I» на слова «yours truly» в строках с 5 по 10 без получения запроса на подтверждение удаления, введите следующее.
5,10rICTRL+Zyours truly
CTRL+Z отображается на экране как ^Z
. Команда отображается на экране следующим образом:
5,10rI^Zyours truly
Так как параметр ? не использовался, все три замены будут произведены программой Edlin.exe без запроса на подтверждение удаления. Когда команда будет выполнена, на экран будут выведены строки, получившиеся после произведения замен.
5: Engineer. yours truly continue to be most
8: yours truly think you will enjoy working with
10: let me know if there is anything yours truly
В приведенном выше примере произведено две непредусмотренные замены в строках 5 и 8. Чтобы избежать этого, добавьте в команду параметр ?. Окончательный вид команды будет следующим:
5,10?rI^Zyours truly
Теперь для каждого вхождения строки, заданной параметром строка_поиска, будет выводиться запрос на подтверждение удаления и будут выполняться только подтвержденные замены, как показано ниже.
5: Engineer. yours truly continue to be most
O.K.? n
8: yours truly think you will enjoy working with
O.K.? n
10: let me know if there is anything yours truly
O.K.? y
Когда используется параметр ? измененные строки не будут автоматически выведены на экран. Для просмотра изменений может быть использована подкоманда l (list). Программа Edlin.exe отобразит отредактированный файл, который будет иметь следующий вид.
1: Dear Mr. Muth:
2:
3: Congratulations on your promotion
4: to the position of Senior Chemical
5: Engineer. I continue to be most
6: impressed with your fine work.
7:
8: I think you will enjoy working with
9: Mr. Lang on the new project. Please
10: let me know if there is anything yours truly
11: can do to assist you.
12:
13: Sincerely,
14:
15: Clay Martin, President
16: Contoso, Ltd
17: "A World Leader in Technology"
1 .. 216 217 218 219 220 .. 282