如何使用sed命令替换linux中的文件夹路径名?

时间:2017-03-14 14:13:29

标签: bash sed

如何使用以下命令

替换文件夹路径
sed -i "s/# pidfile: '/var/run/jboss-eap/jboss-eap.pid /# pidfile: '/var/run/jboss-eap/jboss-eap-aa.pid' /g" ks

Error:  sed: -e expression #1, char 20: unknown option to `s'

当我使用sed -i "s/sample/hi/g" sam.txt它工作正常,但上面提到的表达式抛出未知异常。如何解决此错误?有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您需要更改语句中的分隔符(/),因为它也在您的模式中。

sed -i "s@# pidfile: '/var/run/jboss-eap/jboss-eap.pid @# pidfile: '/var/run/jboss-eap/jboss-eap-aa.pid' @g" ks

在这里,我用@替换了它,但你可以使用任何分隔符,只要它不是模式文本的一部分。