regexp中可以替​​换“ localhost”

时间:2018-07-03 06:33:03

标签: regex ansible

我正在使用replace模块来替换文件中的一行

原始行为<input type="hidden" name="MAX_FILE_SIZE" value="123456">

我想将其替换为以下#listen_addresses = 'localhost'

这是我的剧本条目

listen_addresses = '*'

上述剧本无法取代。请用实际的正则表达式指导我

1 个答案:

答案 0 :(得分:0)

您不需要用整行替换它,只需匹配行首(使用^)文本加上贪婪的匹配(.*

  tasks:
  - replace: 
      path: /usr/pgsql-9.6/data/postgresql.conf
      regexp: '^#listen_addresses.*'
      replace: 'listen_addresses = *'
      remote_src: yes
      backup: yes

我还建议以这种方式重新格式化代码(将思想=替换为:),这样更具可读性