我有一个包含约2000个文本文件的文件夹。

在每个文件的顶部,我需要添加以下两行:

<?xml version="1.0" encoding="UTF-8"?> 
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 

在每个文件的底部,我需要添加以下内容:
</urlset> 

有什么办法可以通过命令行一次在所有文件上进行大量操作?

提前致谢!

请您参考如下方法:

$ cat header  
<?xml version="1.0" encoding="UTF-8"?> 
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
 
$ cat footer  
</urlset> 
 
$ cat header file footer 
<?xml version="1.0" encoding="UTF-8"?> 
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 
one line 
</urlset> 

要将以上内容包装在bash循环中:
for f in *.xml; do cat header $f footer > tmp && mv tmp $f; done 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!