在shell中使用sed命令替換/為\/


sed命令相關:

https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.html

https://www.cnblogs.com/DragonFire/p/6600121.html

 

這里我們要做的功能是:

輸入一個目錄"/data/data8"

在shell中將其變換為"\/data\/data8" (這是為了能在shell后邊的sed命令中直接使用)

 

先來看看直接使用命令如何實現:

echo “/data/data8”|sed 's/\//\\\//g'

's/\//\\\//g':s代表替換 g代表到行結尾,三個標黑放大的“/”是分割替換規則和替換結果的字符,"\"代表轉義字符

 

如果想在shell的sed命令中傳入參數,則應該使用雙引號包裹

在shell中有些不同,主要就是多了幾個轉義字符,請自行體會,shell代碼如下

temp=`echo $1|sed 's/\//\\\\\//g'`
echo $temp

執行結果:

[root@localhost testshell]# ./testtext.sh  /data/d
\/data\/d

 


免責聲明!

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



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