如何使用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