Sed错误" g命令末尾的额外字符"

时间:2018-06-06 08:12:32

标签: linux unix sed

这是我的Sed命令:

sed -i 's:io.gatling.app.Gatling:io.gatling.app.Gatling -s "redirects.RedirectLoad" -df /opt/gatling/user-files/data:g' gatling.sh

gatling.sh包含以下内容:

"$JAVA" $DEFAULT_JAVA_OPTS $JAVA_OPTS -cp "$GATLING_CLASSPATH" io.gatling.app.Gatling "$@"

我遇到了一些问题,主要原因是空格和/字符。我以为我已经修好了,但现在我得到了额外的角色错误。

2 个答案:

答案 0 :(得分:1)

错过了-e

这完成了这项工作:

sed -i -e 's:io.gatling.app.Gatling:io.gatling.app.Gatling -s "redirects.RedirectLoad" -df /opt/gatling/user-files/data:g' gatling.sh

答案 1 :(得分:0)

好像在这里会丢失右引号(这里我替换了它):

sed -i“s:io.gatling.app.Gatling:io.gatling.app.Gatling”