1

約2000のテキストファイルを含むフォルダがあります。

すべてのファイルの先頭に、次の2行を追加する必要があります。

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

そして、各ファイルの下部にこれを追加する必要があります:

</urlset>

コマンドラインを介して一度にすべてのファイルに対してこれを大規模に行う方法はありますか?

前もって感謝します!

4

2 に答える 2

4
$ 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
于 2013-02-19T21:46:27.373 に答える
1

ワンライナー付き:

sed -i -e '1 i <?xml version="1.0" encoding="UTF-8"?>\n<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' -e '$s@$@\n</urlset>@'  *.xml
于 2013-02-19T21:54:46.833 に答える