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