2014-10-08 68 views
1

我是從Django的1.4遷移到1.6而不是取代在我不得不更換所有行象 {% URL test arg1...%}{% URL "test" arg1...}SED命令在實際的文件

我用下面的命令:
find ./ -type f -exec sed 's/{% url \([^" >][^ >]*\)/{% url "\1"/g' *.html '{}' \;

它打印期望的輸出,但不會在實際文件中進行更改?什麼不見​​了?

回答

1

sed手冊:

-i[SUFFIX], --in-place[=SUFFIX] 
    edit files in place (makes backup if SUFFIX supplied) 

所以,你應該添加-i選項來修改「到位」的文件。

整個命令:

find ./ -type f -exec sed -i 's/{% url \([^" >][^ >]*\)/{% url "\1"/g' *.html '{}' \;

+1

由於它的工作:) – doordx 2014-10-08 08:05:07

+0

酷感謝您的! – 2016-12-29 11:46:01