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


如何使用以下命令

替换文件夹路径
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

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

 
原文出处:https://www.thinbug.com/q/42788352


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM