-
Notifications
You must be signed in to change notification settings - Fork 14
Want. edit
Alexey Shumkin edited this page Jun 21, 2019
·
1 revision
Манипулирует содержимым файла
- file — маска файлов
- text — текст, добавляется к текушему. При этом, если текст многострочный, то первые пустые строки пропускаются, и если строка — точка, то вместо неё вставляется пустая строка (зачем?)
Все теги, кроме goto, имеют атрибуты:
- from — начальная строка диапазона
- to — конечная строка диапазона
- line — начальная и конечная строки диапазона
- all — от первой до последней, то есть весь текст
Изменение текущей строки файла
- line:
- N — установить на строку N (0 - начало)
- . (точка) или пустая строка — не изменять
- $ — на последнюю строку
- ±N — сместиться на N к началу/концу
Вывести строки
- level — уровень логгирования, при котором выполняется
Замена по регулярному выражению
- pattern — шаблон реуглярного выражения
- subst — шаблон замены
- global — признак модификатора g (см. модификаторы regexp`ов). (В версии ОТР всегда true, надо разобраться с TRegExpr)
Вычисляет каждую строку, как если бы она была частью выполняемого скрипта. В чём-то аналог Want. echo
Удаляет строки
Считывает файлы, вставляя в текущее положение указателя
- file — имена файлов, перечисленные через запятую
Записывает результат в файл
- file — имя файла для записи
- append — признак добавления к файлу
Вставка текста перед текущей строкой
- text — вставляемый текст
Добавление текста после текущей строки
- text — добавляемый текст
Фильтрует строки по шаблону (вхождение подстроки). Все дочерние теги работают только с каждой строкой-результатом фильтрации.
- pattern — шаблон (подстрока)
Могут быть все вышеперечисленные
Поиск первого вхождения подстроки. Все дочерние теги работают только с результатом поиска.
- pattern — шаблон (построка)
Могут быть все вышеперечисленные, кроме goto
<target name="example">
<edit file="${file}">
<print all="true" />
<insert to="3" text="${inserted_text}" />
...
</edit>
</target>