我在写一个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