【发布时间】:2014-10-26 08:05:30
【问题描述】:
本质上,我正在尝试将此 sed 命令转换为 Salt file.replace 方法:
sed -i '/^\s*kernel/ s/$/ elevator=noop/' /etc/grub.conf
它的作用是,如果它在 grub.conf 中找到以任意数量的空格开头然后是“内核”的行,它会将其替换为整个原始行 + 最后的电梯=noop。
这样:
kernel vmlinuz-2.6.32-431.29.2.el6.x86_64 [...] KEYTABLE=us rd_NO_DM rhgb quiet
变成:
kernel vmlinuz-2.6.32-431.29.2.el6.x86_64 [...] KEYTABLE=us rd_NO_DM rhgb quiet elevator=noop
但是当我直接将 sed cmd 复制到模式中并在 Salt 的 file.replace 中复制时,我得到了这一行:
s/$/ elevator=noop vmlinuz-2.6.32-431.29.2.el6.x86_64 [...] KEYTABLE=us rd_NO_DM rhgb quiet
【问题讨论】:
标签: regex sed salt-stack