gpt4 book ai didi

xml - 解析 XML 文件并需要所需的格式通过 Awk 命令 Linux

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:26 27 4
gpt4 key购买 nike

我需要一些帮助,我有一些 xml 请求,我想解析它们。

[2016-03-08 00:00:01,000][http-nio-00.000.00.0-0000-exec-00] - <?xml version="1.0"?><COMMAND><TYPE>CBRSRESP</TYPE><TXNID>AN160308.0000.S12547</TXNID><TXNSTATUS>00018</TXNSTATUS><BALANCE></BALANCE><MESSAGE>LTRX FAIL</MESSAGE><FRBALANCE>0.0</FRBALANCE><TRID>2222277203602010000S46613</TRID><TXNMODE></TXNMODE></COMMAND>"
[2016-03-08 00:00:01,000][http-nio-00.000.00.0-0000-exec-00] - <COMMAND><TYPE>CBRSRESP</TYPE><TXNID>AN160308.0000.S12547</TXNID><TXNSTATUS>00018</TXNSTATUS><BALANCE></BALANCE><MESSAGE>LTRX FAIL</MESSAGE><FRBALANCE>0.0</FRBALANCE><TRID>2222277203602010000S46613</TRID><TXNMODE></TXNMODE></COMMAND>"
[2016-03-08 00:00:01,000][http-nio-00.000.00.0-0000-exec-00] - <?xml version="1.0"?><COMMAND><TYPE>CBRSRESP</TYPE><TXNSTATUS>00018</TXNSTATUS><TXNID>AN160308.0000.S12547</TXNID><BALANCE></BALANCE><MESSAGE>LTRX FAIL</MESSAGE><FRBALANCE>0.0</FRBALANCE><TRID>2222277203602010000S46613</TRID><TXNMODE></TXNMODE></COMMAND>"

我想按照以下格式解析这些 xml 请求。

TRID,TXNID,TXNSTATUS

例如。

2222277203602010000S46613,AN160308.0000.S12547,00018
2222277203602010000S46613,AN160308.0000.S12547,00018
2222277203602010000S46613,AN160308.0000.S12547,00018

最佳答案

使用 GNU awk:

awk '{print gensub(/.*<TRID>(.*)<\/TRID>.*/,"\\1","g")","gensub(/.*<TXNID>(.*)<\/TXNID>.*/,"\\1","g")","gensub(/.*<TXNSTATUS>(.*)<\/TXNSTATUS>.*/,"\\1","g")}' file

更多关于 gensub

关于xml - 解析 XML 文件并需要所需的格式通过 Awk 命令 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36760401/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com