我应该如何用src =“{%static”admin / js / core.js“%}”替换src =“/ media / static / admin / js / core.js”?

时间:2015-02-05 19:02:22

标签: regex django sed

我必须在一堆django模板中替换成千上万次这样的事件。

硬编码版本:

 src="/media/static/admin/js/core.js"

我需要什么:

src="{% static "admin/js/core.js" %}"

admin/js/core.js的变量。

2 个答案:

答案 0 :(得分:0)

尝试这样的事情:(基本上,将\放在任何/.或其他特定于regex或sed的字符之前

find . -type f -exec sed -i 's/\/media\/static\/admin\/js\/core\.js/\{\% static \"admin\/js\/core\.js\" \%\}/g' {} +

答案 1 :(得分:0)

这个命令让我更加接近:

find . -iname *.html |  xargs sed -i 's!"/media/static/\(.*\)"!"{% static "\1" %}"!'
相关问题