如何使用jq获取第一个数据?

时间:2020-02-24 04:42:07

标签: json jq

我有一些测试数据文件test.txt:

{
  "type": "home",
  "number": "212 555-1234"
}
{
  "type": "fax",
  "number": "646 555-4567"
}

我尝试得到第一个数字:

jq .number test.txt

但是它得到了所有的数字。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

如您所见,默认情况下,jq读取整个输入流。 -n命令行选项可关闭此行为,因此一种(有效的)解决方案是:

jq -n 'input.number' test.txt

如果您的jq没有input,那么现在是升级的绝佳时机;如果那不可能:

jq -s '.[0].number' test.txt