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

问题描述 投票:2回答:1

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

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

我尝试得到第一个数字:

jq .number test.txt

但是得到所有数字。

有人可以帮我吗?

json jq
1个回答
1
投票

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

jq -n 'input.number' test.txt

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

jq -s '.[0].number' test.txt
© www.soinside.com 2019 - 2024. All rights reserved.