如何使用以下命令
替换文件夹路径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
它工作正常,但上面提到的表达式抛出未知异常。如何解决此错误?有什么想法吗?
答案 0 :(得分:2)
您需要更改语句中的分隔符(/
),因为它也在您的模式中。
sed -i "s@# pidfile: '/var/run/jboss-eap/jboss-eap.pid @# pidfile: '/var/run/jboss-eap/jboss-eap-aa.pid' @g" ks
在这里,我用@
替换了它,但你可以使用任何分隔符,只要它不是模式文本的一部分。