Q: "заменить в тексте файла символами"
txt.file перед: Some text @@VAR_NUMBER_ONE@@
txt.file после: Some text {{VAR_NUMBER_ONE}}
A: Задание, приведенное ниже, выполняет свою работу.
- replace:
path: "txt.file"
regexp: '^(.*)@@(.*)@@$'
replace: '{{ "\1" + "{{" + "\2" + "}}" }}'
Объясненная строка regexp :
^
начало строки (.*)
любая последовательность в \1
@@
соответствует @@ (.*)
любая последовательность, хранящаяся в \2
@@
соответствует @@ $
конец строки
replace строка создается путем объединения 4 строк, потому что в YAML {{
и }}
используются для расширения переменных.