我正在使用replace模块来替换文件中的一行
原始行为<input type="hidden" name="MAX_FILE_SIZE" value="123456">
我想将其替换为以下#listen_addresses = 'localhost'
这是我的剧本条目
listen_addresses = '*'
上述剧本无法取代。请用实际的正则表达式指导我
答案 0 :(得分:0)
您不需要用整行替换它,只需匹配行首(使用^
)文本加上贪婪的匹配(.*
)
tasks:
- replace:
path: /usr/pgsql-9.6/data/postgresql.conf
regexp: '^#listen_addresses.*'
replace: 'listen_addresses = *'
remote_src: yes
backup: yes
我还建议以这种方式重新格式化代码(将思想=
替换为:
),这样更具可读性