2016-10-20 29 views
-1

以下はXML形式です。私はそれがUNIXシェルスクリプトを使用してフォーマットされ、出力が以下に述べられていることを望みます。前もって感謝します 。出力Unix XML解析

<tbody><tr bgcolor=3D"#000000">=20 
     <td nowrap=3D""><b><font color=3D"#FFFFFF">Straight Through</font></=^M 
b></td> 
     <td nowrap=3D""><b><font color=3D"#FFFFFF">Await Repair</font></b></=^M 
td> 
     <td nowrap=3D""><b><font color=3D"#FFFFFF">Repaired await Verificati=^M 
on</font></b></td> 
     <td nowrap=3D""><b><font color=3D"#FFFFFF">Reject await Verification=^M 
</font></b></td> 
     <td nowrap=3D""><b><font color=3D"#FFFFFF">Repaired</font></b></td> 
     <td nowrap=3D""><b><font color=3D"#FFFFFF">Rejected</font></b></td> 
     <td nowrap=3D""><b><font color=3D"#FFFFFF">Total</font></b></td> 
    </tr> 
    <tr align=3D"center">=20=20 
     <td nowrap=3D"">211</td> 

     <td nowrap=3D"">0</td> 

     <td nowrap=3D"">0</td> 

     <td nowrap=3D"">0</td> 

     <td nowrap=3D"">7</td> 

     <td nowrap=3D"">0</td> 

     <td nowrap=3D"">218</td> 
    </tr> 
    </tbody></table> 

:ストレート

は、
211,0,0,0,7,0,218

+0

'エコーStraigtが...' :-) – Dominique

+1

我々は*あなたのための*コードを書くことはありませんが、あなたが私たちを見るならば、あなたがしようとした私達は助けて幸せであるあなたの問題を説明してきたもの。 – larsks

答えて

2

多分、検証、修復し、拒否待つ拒否、合計修復し、修理を待つの検証を待ちますこれはあなたを助けるかもしれません。

awk -v FS="(>|<)" '$0 ~ /font color/ {print $7}' yourXML | paste -s -d, - && awk -v FS="(>|<)" '$0 !~ /font color/ && $0 ~ /nowrap/ {print $3}' yourXML | paste -s -d, - 

;

[email protected] $ awk -v FS="(>|<)" '$0 ~ /font color/ {print $7}' test | paste -s -d, - && awk -v FS="(>|<)" '$0 !~ /font color/ && $0 ~ /nowrap/ {print $3}' test | paste -s -d, - 
Straight Through,Await Repair,Repaired await Verificati=^M,Reject await Verification=^M,Repaired,Rejected,Total 
211,0,0,0,7,0,218