2016-05-09 3 views
0

$xmllint --format fileをヘッダセクションなしで使用する方法はありますか?xmllint:ヘッダを追加せずにフォーマットする

<?xml version="1.0"?> 
<Tag> 
    <Sub>A</Sub> 
</Tag> 

私はあなたが--c14nを使用することができます知っているが、それは--formatとよく混ぜていないようです。 だけ生成されます$xmllint --format --c14n file通り:

<Tag><Sub>A</Sub></Tag> 

望ましい結果

<Tag> 
    <Sub>A</Sub> 
</Tag> 

答えて

1

あなたは最初の行を削除するsedを使用することができます。ではない、それは最高だと言ったが、それはあなたが軌道に乗るだろう:

xmllint --format <file> | sed 1d 

あなたはpreferrable xmllintに百万の呼び出しを避けるためにしようとするだろう。そして、sedまたはtail。

xmllintがインプレース編集をサポートしているかどうかわかりません。しかし、もしそうなら、このようなものが可能になるかもしれません:

xargs < list_of_files_to_change.txt xmllint --inplace --format 
xargs < list_of_files_to_change.txt sed -i 1d 
+0

おそらく、スクリプトが約1M個のファイルに対して実行されるように要求に追加しておくべきです。 tailは-n + 2より最適ですか?申し訳ありませんが、これはばかな質問です。 – Overseer10

+0

@ Overseer10私は確信が持てません、私はより多くの情報で答えを更新しました。 – andlrc

関連する問題