我已经看到 StackOverflow 关于这个问题的答案,但我很难了解它们如何应用于我的问题,因为我的特殊字符被转义并且在调用末尾添加命令sed
并不能解决问题。
我使用的命令语法如下:
sed -i `date +%s` -E 's/^#?master:/master:\n - serverone\n - servertwo/' /etc/salt/minion
如前所述,我已经尝试在末尾添加一个命令(例如g
),但这没有效果并且出现相同的错误。
我在 Debian 10 上使用 GNU sed 4.7
答案1
当想要在 GNU 中使用备份后缀时sed
,后缀必须紧跟在-i
选项后面,如下所示
sed -i"$( date +.%s )" -E '...as in question...' /etc/salt/minion
我还在备份后缀中添加了一个点,这样您就可以得到像.1578741576
.
有关的: