sed替換特殊符號


最常用的一個場景,批量修改配置文件中的帳號密碼,帳號還好說,密碼為了安全起見,真的不想說。。

比如

message.username=API_YS

message.password=i*C#M&S3hy

修改為

message.username=HLWYU

message.password=1qaz!WHG

 

直接上答案吧

 

sudo sed -i "s/API_YS/HLWYU/g" config.properties

sudo sed -i 's/i\*C\#M\&S3hy/1qaz\!WHG/g' config.properties

 

沒錯每個特殊符號都要轉義就可以了

 

碰到替換目錄的也是如此

 

將目錄 /data/app替換為/data/soft

 

sudo sed -i 's/\/data\/app/\/data\/soft/g' config.perproties

 

總之就是轉義替換。

網上還有一些其他說法

"abc"替換成"http://abc.com" 怎么辦

sed 's#http://abc.com#abc#g' config.perproties

“/”較多時,把替換符“/”換成“#”

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM