如何将curl响应xml转换为plain/csv/xls以获得总计数

如何将curl响应xml转换为plain/csv/xls以获得总计数

我有一个使用短信网关发送短信以触发的脚本。发送短信使用的命令是curl,如下:

curl 'http://www.example.com/push/server.php?user=******&pass=*******&sid=******&sms=Test+SMS+Check&msisdn=xxxxxxxxxxxxx&csmsid=123456789'

它得到如下 xml 格式的回复:

<?xml version='1.0' encoding='ISO-8859-1' ?><REPLY><PARAMETER>OK</PARAMETER><LOGIN>SUCCESSFULL</LOGIN><PUSHAPI>ACTIVE</PUSHAPI><STAKEHOLDERID>OK</STAKEHOLDERID><PERMITTED>OK</PERMITTED><SMSINFO><MSISDN>xxxxxxxxxxxxx</MSISDN><SMSTEXT>Test+SMS+Check</SMSTEXT><CSMSID>123456789</CSMSID><REFERENCEID>2020050321383271896124009</REFERENCEID></SMSINFO></REPLY>

现在我想跟踪因计费问题发送的短信的数量和列表。这就是为什么我需要将输出 xml 响应转换为文本文件或 csv 或 xlx 文件,该文件会将每个响应附加到一行并计算发送短信的总数。

答案1

不确定我是否理解,但试试这个......

你的命令 | tee - 日志文件

这将运行您的命令并附加到名为“logfile”的文件,然后您可以查看日志文件,对其执行 wc -l 等。

相关内容