Заменить строку в нижнем или нижнем регистре - PullRequest
0 голосов
/ 05 ноября 2019

Я пишу сборник пьес, чтобы заменить строку в трех файлах. Эта строка может быть написана в нижнем или верхнем регистре. Вот мой код:

---
  - name: "Modif string"
    hosts: myhosts
    tasks:
    - name: "Replace line"
      replace:
        path: ~/Documents/{{ item  }}
        regexp: 'test'
        replace: 'new'
      with_items:
      - 'file'
      - 'file1'
      - 'file2'

Как я могу заставить его работать так, чтобы строка 'test' изменялась либо в нижнем, либо в верхнем регистре? А что, если в этой строке есть случайные буквы верхнего или нижнего регистра?

Спасибо всем.

Ответы [ 2 ]

0 голосов
/ 06 ноября 2019

Я наконец написал этот сценарий. Работает как шарм.

- name: "Other test"
  hosts: raspi
  vars:
    text_to_replace:
      - {regexp: '(?i)(test)', line: 'new'}
      - {regexp: '10', line: '20'}
    my_files:
      - {file: 'file'}
      - {file: 'file1'}
      - {file: 'file2'}
  tasks:
    - name: "Replace"
      replace:
        path: ~/test/{{item.1.file}}
        regexp: "{{item.0.regexp}}"
        replace: "{{item.0.line}}"
      with_nested:
        - "{{text_to_replace}}"
        - "{{my_files}}"
0 голосов
/ 05 ноября 2019

Попробуйте как показано ниже

  - name: "Replace line"
    replace:
      path: ~/Documents/{{ item  }}
      regexp: '(?i)test'
      replace: 'new'
...