用sed将old-link-url替换为new-link-url

时间:2011-12-17 10:55:43

标签: linux bash shell sed debian

我正在用bash编写一个脚本,将old-link-url替换为new-link-url 我的问题是sed因为斜杠而无法替换url。如果我只放一些文字就行了。

我的代码

sed -e s/"$old_link"/"$new_link"/g wget2.html > playlist.txt

2 个答案:

答案 0 :(得分:11)

sed支持任何字符作为分隔符,因此如果您尝试替换的模式包含/,请使用其他分隔符。最常用的是#|

sed  's|foo|bar|g' input
sed  's#foo#bar#g' input

答案 1 :(得分:1)

如果您在double quotes替换中使用variables,请不要忘记sed。另外,如果您的变量有/,则为sed使用不同的分隔符。您可以使用_%|#等等。

所以可能会有这样的事情 -

sed -e "s_"$old_link"_"$new_link"_g" wget2.html > playlist.txt