用sedreplaceold-link-url到new-link-url

我正在编写一个脚本在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