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