在文件中查找和替换,覆盖文件无效,它清空文件我想通过命令行在HTML文件上运行一个查找和替换。我的命令看起来是这样的:sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html当我运行这个文件之后查看文件时,它是空的。它删除了我文件的内容。当我再次还原文件后运行这个文件:sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html这个stdout是文件的内容,并且已执行查找和替换。为什么会发生这种事?
3 回答
牧羊人nacy
TA贡献1862条经验 获得超7个赞
> index.html
index.html
-i
sed
sed -i.bak s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
sed -e 'script script' index.html > index.html.tmp && mv index.html.tmp index.html
-i
-i
长风秋雁
TA贡献1757条经验 获得超7个赞
sed -i 's/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g' index.html
添加回答
举报
0/150
提交
取消