【发布时间】:2017-04-26 17:34:11
【问题描述】:
我有这个命令:
irsend LIST lgtv ""
输出如下:
irsend: 00000000000010ef KEY_POWER
irsend: 0000000000008877 KEY_1
irsend: 00000000000048b7 KEY_2
irsend: 000000000000c837 KEY_3
irsend: 00000000000028d7 KEY_4
irsend: 000000000000a857 KEY_5
irsend: 0000000000006897 KEY_6
irsend: 000000000000e817 KEY_7
irsend: 00000000000018e7 KEY_8
irsend: 0000000000009867 KEY_9
irsend: 00000000000008f7 KEY_0
我如何抓取每一行并获取代码和键名并将它们输出为 JSON 格式?
EG:
[
{"code": "00000000000010ef", "key": "KEY_POWER" },
{"code": "0000000000008877", "key": "KEY_1" },
{"code": "00000000000048b7", "key": "KEY_2" }
]
【问题讨论】:
-
您可以使用
jq实用程序在bash脚本中操作JSON。 -
这不是有效的 JSON。 JSON 字符串必须用双引号,而不是单引号。
-
@Barmar 只是一个概念,但请参阅编辑