我在寫一個shell腳本用這個命令正斜槓:忽略shell腳本
sed -e 's/OLD_ITEM/NEW_ITEM/g'
但其實我想要做的事,包括目錄:
sed -e 's/FOLDER/OLD_ITEM/NEW_ITEM/g'
怎麼辦忽略斜槓,使整個線FOLDER OLD_ITEM被正確讀取/?
我在寫一個shell腳本用這個命令正斜槓:忽略shell腳本
sed -e 's/OLD_ITEM/NEW_ITEM/g'
但其實我想要做的事,包括目錄:
sed -e 's/FOLDER/OLD_ITEM/NEW_ITEM/g'
怎麼辦忽略斜槓,使整個線FOLDER OLD_ITEM被正確讀取/?
你需要躲避/
爲\/
。
字符前面的轉義(\
)告訴shell逐字解釋該字符。
所以使用FOLDER\/OLD_ITEM
逃生吧!
sed -e 's/FOLDER\/OLD_ITEM/NEW_ITEM/g'
您不必在sed
正則表達式使用/
作爲分隔符。你可以使用任何你喜歡的角色,只要它沒有出現在正則表達式本身出現:
sed -e '[email protected]/[email protected][email protected]'
或
sed -e 's|FOLDER/OLD_ITEM|NEW_ITEM|g'
的
可能重複[使用斜線在sed替換(HTTP:// stackoverflow.com/questions/5864146/use-slashes-in-sed-replace) – tripleee 2014-08-14 06:55:20