Редактирование файла

Доступна только в UEM версии

Редактирование файла — политика для замены строк в текстовых файлах

Примечание

Данная политика доступна для выполнения на ОС:

  • Windows

  • Linux

  • macOS

Описание политики

После выбора шаблона политики откроются её свойства

Важно

Политика заменяет только существующую строку, совпавшую с заданным регулярным выражением

Если файл не найден или совпадение по шаблону отсутствует, политика завершится ошибкой

Вкладка «Политика» содержит следующие поля:

  • Название — имя политики

    Важно

    Для выполнения или сохранения политики название обязательно для заполнения

  • Путь к файлу — абсолютный путь к файлу на удалённом устройстве

    Важно

    Для Windows нужно указывать абсолютный путь, например C:\temp\file.txt

    Для Linux и macOS нужно указывать абсолютный путь, начинающийся с /

  • Шаблон строки — регулярное выражение для поиска строки в файле

  • Новая строка — строка для замены шаблона

Остальные вкладки описаны на странице Политики

Пример

При наличии текстового файла *.txt со следующим содержимым:

<
ip
hostname
>

Для изменения hostname на произвольную строку необходимо:

  1. Нажать на кнопку Добавить Политику в верхнем правом углу экрана на странице «Политики»

  2. Выбрать шаблон политики «Редактирование файла» из списка предложенных шаблонов

  3. Заполнить поле Название

    Например: Редактирование txt

  4. Заполнить поле Путь к файлу

    Например: /home/user/Documents/имя_файла.txt

  5. Заполнить поле Шаблон строки

    Например: hostname

  6. Заполнить поле Новая строка

    Например: новая строка

  7. Нажать на кнопку Сохранить

  8. Выполнить Тестовый запуск на устройстве для проверки работоспособности политики

  9. После применения политики:

    Содержимое файла будет изменено на:

<
ip
новая строка
>

Дополнительная информация

В файлах Ansible часто используются YAML и Jinja2, поэтому регулярные выражения удобно применять для поиска нужных строк и шаблонов

Поиск по ключевому слову

Регулярное выражение для поиска строки, начинающейся с ключевого слова (например, hosts):

Шаблон строки: ^hosts

Поиск по переменной

Регулярное выражение для поиска строки, содержащей переменную, например в формате Jinja2 {{ variable_name }}:

Шаблон строки: {{s*w+s*}}

Поиск по ключу и значению

Регулярное выражение для поиска строки в формате ключ: значение, например для поиска ключа name:

Шаблон строки: ^name:s*(.*)$

Поиск по комментарию

Регулярное выражение для поиска строки с комментарием, которая начинается с #:

Шаблон строки: #.*

Примечание

Эти примеры можно адаптировать под поиск строк в ваших файлах