次の行を含む 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
sed
GNUまたは他の実装を使用してsed
これを試すことができ、代わりに\n
改行文字として扱われます。
sed 's|optype[^>]*/>|&\n|g' test.pmml
POSIX的に:
sed 's|optype[^>]*/>|&\
|g' test.pmml