如果此時檔案名稱包含了空白 " " 或是負號 "-"、錢號 "$"、斜線 "/" 時,
後面指令就會出問題。
例:檔案名稱:"ABC DEF.jpg",要把它給刪掉...
- 代碼: 選擇全部
find ./ -name "ABC DEF.jpg" -print | xargs rm
rm: cannot remove ‘./ABC’: 沒有此一檔案或目錄
rm: cannot remove ‘DEF.jpg’: 沒有此一檔案或目錄
或是想用 sed 來替代字串時:
- 代碼: 選擇全部
$ sed -e "s/aaa/bbb/" Test.txt
bbb
bbb
ccc
$ String="aaa"
$ sed -e "s/$String/bbb/" Test.txt
bbb
bbb
ccc
$ String="/aaa/bbb"
$ sed -e "s/$String/bbb/" Test.txt
sed: -e expression #1, char 11: Unknown option to 's'
請教一下有什麼比較好的解決方法呢?
或者,有什麼指令可以把 "/aaa/bbb" 轉換成 "\/aaa\/bbb" 呢?