我正在编写一个脚本在bash中,将old-link-urlreplace为new-link-url我的问题是,sed无法replaceurl,因为斜杠。 如果我把它只是一些文本的作品。
我的代码
sed -es/"$old_link"/"$new_link"/g wget2.html > playlist.txt
sed
支持任何字符作为分隔符,所以如果你试图替换的模式包含/
,使用不同的分隔符。 最常用的是#
和|
sed 's|foo|bar|g' input sed 's#foo#bar#g' input
如果您在sed
替换中使用variables
,请不要忘记放double quotes
。 另外,如果你的变量有/
然后使用不同的分隔符为sed
。 你可以使用_
, %
, |
,还有更多。
所以可能是这样的事情会工作 –
sed -e "s_"$old_link"_"$new_link"_g" wget2.html > playlist.txt