sed: -e 表达式 #1,字符 10:缺少命令

sed: -e 表达式 #1,字符 10:缺少命令

我已经看到 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.

有关的:

相关内容