是否可以将^M添加到行尾



我正在使用ansible的lineinfile来更新文件。

一旦我更新了文件(有效(,文件的每行末尾都有^M个字符。

这种行为是不可取的——我该如何关闭它?然后我需要dos2unix来纠正这似乎违反了直觉?

- name: Update database.php - username
lineinfile:
dest: /var/www/html/database.php
regexp: '^$username.*$'
line: "$username = '{{ mariadb_rc_user }}';"
backrefs: yes

编辑说明模板和副本是可能的,但在这种情况下很难使用,原因我不会详细介绍,但可以说:如果有意义,我会使用它们。

我找到了答案,结果与我的预期相反。lineinfile和replace(有关建议的解决方案,请参阅重复链接(都不是问题所在。事实上,他们在做各自的工作——并用换行符结束行。

问题的出现是因为在此之前,文件只有CLRF终结符,当它们以独占方式存在时,这些终结符是不可见的。

当引入LF时,CRLF(^M(会打印在vim中,以区分现在有两种类型的线路终端。

相关内容

  • 没有找到相关文章

最新更新