我需要在文件的一行中添加一个单词(如果不存在)。该文件只能包含一行文字。
我相信这可以通过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'