我需要构造包含“/”字符的SED命令。 sed 不认为此命令有效:
添加“约翰/街道”
String cmdtest[] = {"sed","-3 a" + "\\","> john\\/street","/scratch/tmp.txt"};
我还需要知道如何替换包含“/”的字符串。
这就是我需要执行的
cmdtest[] = {"sed","-i","s/ee.jar:/ee.jar:$MY_HOME\\\/lib\\\/jcagent.jar","/scratch/myreg.sh"};
输出应将 myreg.sh 文件中的 {ee.jar} 替换为 {ee.jar:$MY_HOME/lib/jcagent.jar}
最佳答案
您可以在 sed 中使用任何其他字符代替/作为分隔符,然后您可以将/放入字符串中而不进行任何转义,例如这是有效的 sed 命令:
sed -e 's#something/#something#'
将用“某事”替换“某事/”
关于java - SED:需要在字符串中使用 "/"才能使用 sed 进行追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32274107/