私は何百万というデータを持っており、あるファイルから別のファイルに列の値を挿入しようとしています2。 file1がCSVファイルである場合( "|" パイプ区切る)が1つのファイル(CSV)の列の値を別のXML形式のファイルにコピーする
1.1.1.1|LM
1.2.3.4|MV
10.113.45.123|MN
以下のようにデータを持っているとfile2は、XML形式のファイルベースである:ここで
<xml version="01">
<raw_data>
<Add>
<value IP="" META=""></value>
<value IP="" META=""></value>
<value IP="" META=""></value>
</Add>
</raw_data>
</xml>
iはFILE2にFILE1のコラム第1回をコピーしたいです(以下のようにFILE2のMETAにIP)とコラム第2回:
<xml version="01">
<raw_data>
<Add>
<value IP="1.1.1.1" META="LM"></value>
<value IP="1.2.3.4" META="MV"></value>
<value IP="10.113.45.123" META="MN"></value>
</Add>
</raw_data>
</xml>
だから最終的に出力を上記のようにのように見えるはずです。 bash
とxmlstarlet
で複数の属性を更新するに
それを修正する前に、XMLファイルの内容は何インプレイス編集の代わりにXML全体を書き直すことを検討しましたか? – yacc
[私の編集のコメント](https://stackoverflow.com/revisions/47493633/2)は拒否された編集要求を指していました。 – Cyrus