すべてのパターン発生後に新しい行を挿入する

すべてのパターン発生後に新しい行を挿入する

次の行を含む pmml ファイルがあります。

<DataField dataType="string" name="class" optype="categorical"><Value value="y0" /><Value value="y1" /><Value value="y2" /><Value value="y3" /><Value value= "y4" /></DataField><DataField dataType="double" name="x0" optype="continuous" /><DataField dataType="double" name="x1" optype= "continuous" /><DataField dataType="double" name="x2" optype="continuo    us" /><DataField dataType="double" name="x3" optype="continuous" /><DataField dataType="double" name="x4" optype="continuous" /><DataField dataType="double" name="x5" optype="continuous" /><DataField dataType="double" name="x6" optype="continuous" /><DataField dataType="double" name="x7" optype="continuous" /><DataField dataType="double" name="x8" optype="continuous" /><DataField dataType="double" name="x9" optype="continuous" /><DataField dataType="double" name="x10" optype="continuous" /><DataField dataType="double" name="x11" optype="continuous" /><DataField dataType="double" name="x12" optype="continuous" /><DataField dataType="double" name="x13" optype="continuous" /><DataField dataType="double" name="x14" optype="continuous" /><DataField dataType="double" name="x15" optype="continuous" /><DataField dataType="double" name="x16" optype="continuous" /><DataField dataType="double" name="x17" optype="continuous" /><DataField dataType="double" name="x18"     optype="continuous" /><DataField dataType="double" name="x19" optype="continuous" /><DataField dataType="double" name="x20" optype="continuous" /><DataField dataType="double" name="x21" optype="continuous" /><DataField dataType="double" name="x22" optype="continuous" /><DataField dataType="double" name="x23" optype="continuous" /></DerivedField></NeuralOutput></NeuralOutputs></NeuralNetwork></PMML>   

optype= "continuous" />すべてのイベントが発生した後に新しい行を挿入したいと思います。

を使用して、最初の行と最後の行の間に新しい行を挿入できますoptype/>sed 's:optype.*/>:a&\n:g' test.pmml > new.pmml

すべてのパターン発生に対してどのようにこれを行うことができますか? (私はsedを好むが、他のツールを使った解決策も良い。)

ベストアンサー1

sedGNUまたは他の実装を使用してsedこれを試すことができ、代わりに\n改行文字として扱われます。

sed 's|optype[^>]*/>|&\n|g' test.pmml

POSIX的に:

sed 's|optype[^>]*/>|&\
|g' test.pmml

おすすめ記事