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

Wil*_*ent 5 unix linux 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
Run Code Online (Sandbox Code Playgroud)

gatling.sh 包含以下内容:

"$JAVA" $DEFAULT_JAVA_OPTS $JAVA_OPTS -cp "$GATLING_CLASSPATH" io.gatling.app.Gatling "$@"
Run Code Online (Sandbox Code Playgroud)

我遇到了一些问题,主要是由于空格和/字符。我以为我已经修复了它,但现在我收到了额外的字符错误。

Wil*_*ent 8

错过了-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
Run Code Online (Sandbox Code Playgroud)