0

タグ内に数字を含む xml ファイルがあります。元)

<REC_CNT>25000</REC_CNT>
<REC_CNT>25000</REC_CNT>
<REC_CNT>25000</REC_CNT>
<REC_CNT>11767</REC_CNT>

これらの数値の合計を取得する必要がありますが、同時に最終出力にはまだタグが必要です。

<REC_CNT>86767</REC_CNT>

タグを削除して数字を追加するためにすでに awk を使用しましたが、それは私が探しているものではありません。私がやっているのは置換です。番号だけを取得すると、REC_CNTだけでなく、そのファイル内の他のすべての番号も置換されます...入力はありますか?

4

2 に答える 2

2

awk -v FPAT='([A-Z_]+)|([0-9]+)' '{ sum += $2; fname = $1 } END { print "<" fname ">" sum "</" fname ">" }'

これは、タグが大文字またはアンダースコアであることを前提としています。必要に応じて正規表現を調整します。

于 2012-05-21T20:37:12.163 に答える
0

正規表現ベースのテキスト変更ツールではなく、実際の XML プロセッサを使用する必要があります。

于 2012-05-21T21:09:05.687 に答える