如果行中不存在单词,则将其追加到行中

时间:2019-02-12 08:54:40

标签: ansible

我需要在文件的一行中添加一个单词(如果不存在)。该文件只能包含一行文字。

我相信这可以通过replace模块和一些regexp魔术来完成,但是我似乎做不到...

所以,当单词是xxx时

“ aaa bbb ccc” =>“ aaa bbb ccc xxx” //更改

“ aaa bbb ccc xxx” =>“ aaa bbb ccc xxx” //不变

“ xxx aaa bbb ccc” =>“ xxx aaa bbb ccc” //不变

“ aaa xxx bbb ccc” =>“ aaa xxx bbb ccc” //不变

编辑:

这可以解决问题……我认为这与对重复问题的建议答案不同。

- lineinfile:
    state: present
    dest: /some/file.txt
    backrefs: yes
    regexp: '^((?!.* someword))(.*)'
    line: '\1\2 someword'

0 个答案:

没有答案