bash/shell スクリプトを使用して、この入力を変換するにはどうすればよいですか
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<runJobReturn xmlns="http://xml.org" xmlns:ns1="http://xml.org" xsi:type="ns1:runJobReturn">
<ns1:item xsi:type="ns1:ArrayOf_xsd_string">
<ns1:item xsi:type="xsd:string">15-02-2013</ns1:item>
<ns1:item xsi:type="xsd:string">Benjamin</ns1:item>
<ns1:item xsi:type="xsd:string">MASSY</ns1:item>
</ns1:item>
<ns1:item xsi:type="ns1:ArrayOf_xsd_string">
<ns1:item xsi:type="xsd:string">15-02-2013</ns1:item>
<ns1:item xsi:type="xsd:string">Ronald</ns1:item>
<ns1:item xsi:type="xsd:string">MASSY</ns1:item>
</ns1:item>
<ns1:item xsi:type="ns1:ArrayOf_xsd_string">
<ns1:item xsi:type="xsd:string">15-02-2013</ns1:item>
<ns1:item xsi:type="xsd:string">Zachary</ns1:item>
<ns1:item xsi:type="xsd:string">MASSY</ns1:item>
</ns1:item>
<ns1:item xsi:type="ns1:ArrayOf_xsd_string">
<ns1:item xsi:type="xsd:string">12</ns1:item>
<ns1:item xsi:type="xsd:string">13</ns1:item>
</ns1:item>
<ns1:item xsi:type="ns1:ArrayOf_xsd_string">
<ns1:item xsi:type="xsd:string">12</ns1:item>
<ns1:item xsi:type="xsd:string">13</ns1:item>
</ns1:item>
</runJobReturn>
</soapenv:Body>
この出力に:
15-02-2013|Benjamin|MASSY
15-02-2013|Ronald|MASSY
15-02-2013|Zachary|MASSY
12|13
12|13
入力は curl からです。私は sed を使用しようとしました: echo $INP | tr -d "\n" | sed -e 's/<[^>]*>/\n/g' ただし、出力では値の間に改行が乗算されたままになります