Редактирование файла¶
Доступна только в UEM версии
Редактирование файла — политика для замены строк в текстовых файлах
Примечание
Данная политика доступна для выполнения на ОС:
Windows
Linux
macOS
Описание политики¶
После выбора шаблона политики откроются её свойства
Важно
Политика заменяет только существующую строку, совпавшую с заданным регулярным выражением
Если файл не найден или совпадение по шаблону отсутствует, политика завершится ошибкой
Вкладка «Политика» содержит следующие поля:
Название — имя политики
Важно
Для выполнения или сохранения политики название обязательно для заполнения
Путь к файлу — абсолютный путь к файлу на удалённом устройстве
Важно
Для Windows нужно указывать абсолютный путь, например
C:\temp\file.txtДля Linux и macOS нужно указывать абсолютный путь, начинающийся с
/Шаблон строки — регулярное выражение для поиска строки в файле
Новая строка — строка для замены шаблона
Остальные вкладки описаны на странице Политики
Пример¶
При наличии текстового файла *.txt со следующим содержимым:
<
ip
hostname
>
Для изменения hostname на произвольную строку необходимо:
Нажать на кнопку Добавить Политику в верхнем правом углу экрана на странице «Политики»
Выбрать шаблон политики «Редактирование файла» из списка предложенных шаблонов
Заполнить поле
НазваниеНапример: Редактирование txt
Заполнить поле
Путь к файлуНапример: /home/user/Documents/имя_файла.txt
Заполнить поле
Шаблон строкиНапример: hostname
Заполнить поле
Новая строкаНапример: новая строка
Нажать на кнопку Сохранить
Выполнить
Тестовый запускна устройстве для проверки работоспособности политикиПосле применения политики:
Содержимое файла будет изменено на:
<
ip
новая строка
>
Дополнительная информация¶
В файлах Ansible часто используются YAML и Jinja2, поэтому регулярные выражения удобно применять для поиска нужных строк и шаблонов
Поиск по ключевому слову¶
Регулярное выражение для поиска строки, начинающейся с ключевого слова (например, hosts):
Шаблон строки: ^hosts
Поиск по переменной¶
Регулярное выражение для поиска строки, содержащей переменную, например в формате Jinja2 {{ variable_name }}:
Шаблон строки: {{s*w+s*}}
Поиск по ключу и значению¶
Регулярное выражение для поиска строки в формате ключ: значение, например для поиска ключа name:
Шаблон строки: ^name:s*(.*)$
Поиск по комментарию¶
Регулярное выражение для поиска строки с комментарием, которая начинается с #:
Шаблон строки: #.*
Примечание
Эти примеры можно адаптировать под поиск строк в ваших файлах