最常用的一個場景,批量修改配置文件中的帳號密碼,帳號還好說,密碼為了安全起見,真的不想說。。
比如
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
“/”較多時,把替換符“/”換成“#”