[英]The mistake in find and sed command in linux?
我想向我的网站添加一些脚本。
但问题出在一件事:网站包含数百个html文件。
因此,我需要创建一些命令以在body标签之后插入代码。 我该怎么做?
find . -name '*.html' exec sed -i 's/<\/body>/<script src="1.js"><\/script><\/body>/g' {} \;
但这行不通。 请修复此命令
这也适用于我:
find * -name "*.html" | xargs -L1 -I{} sed -i 's/<\/body>/<script src="1.js"><\/script><\/body>/g' {}
变化:
.
带'*' find -cmd
相同,但是通常它会打开另一个可能性(请查阅xargs手册)。 命令中有错误-用-exec
替换exec
,应该可以。
find . -name '*.html' exec sed -i 's/<\/body>/<script src="1.js"><\/script><\/body>/g' {} \;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.