我有一个包含约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

07-28 02:56