从一行中提取多个字符串

时间:2014-12-22 15:33:58

标签: linux bash

我有以下json(只有一个包含数百个ID的更长版本)并且它是一行文档:

{"jsonrpc":"2.0","result":[{"templateid":"10001"},{"templateid":"10047"},{"templateid":"10050"}],"id":2}

我想提取id并将它们写入文件中,以便它看起来像这样:

10001
10047
10050

我自己无法理解这一点。感谢任何帮助。 顺便说一句,这就是CentOS。

1 个答案:

答案 0 :(得分:7)

您可以使用jq

jq -r '.result[].templateid' input.json

这是一个非常好的工具。请下载二进制文件chmod +x jq,阅读manual