Мне нужно прокомментировать строку, которая соответствует шаблону, и n строк после него (если в начале строки уже нет символа комментария). Когда мне нужно прокомментировать любую строку, содержащую шаблон 'reboot', я делаю это так:
- name: Excluding reboot command from script
replace:
path: "{{some_path}}/someshellscript.sh"
regexp: '(^(?!.*#).*reboot.*)'
replace: '#\1'
В этой задаче комментирование строк с 'reboot' и regex не будет совпадать с '#reboot'.
Но что, если мне нужно прокомментировать строку с 'reboot' и две строки после нее, когда эти строки еще не прокомментированы?