Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell Unix xml解析_Shell_Unix - Fatal编程技术网

Shell Unix xml解析

Shell Unix xml解析,shell,unix,Shell,Unix,下面是XML格式。我希望使用unix shell脚本对其进行格式化,下面已经提到了输出。提前谢谢 <tbody><tr bgcolor=3D"#000000">=20 <td nowrap=3D""><b><font color=3D"#FFFFFF">Straight Through</font></=^M b></td> <td nowrap=3D""><

下面是XML格式。我希望使用unix shell脚本对其进行格式化,下面已经提到了输出。提前谢谢

<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>
=20
直通
待修
已修复等待验证i=^M
在…上
拒绝等待验证=^M
修复
拒绝
全部的
=20=20
211
0
0
0
7.
0
218
输出:

直通、等待维修、维修等待验证、拒绝等待验证、维修、拒绝、总计

211,0,0,0,7,0218

也许这可以帮助你

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, -

awk-v FS=“(>| | | |
echo Straigt…
:-)我们不会为您编写代码,但如果您向我们展示您的尝试并解释您的问题,我们很乐意提供帮助。
user@host $ 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