我有一些测试数据文件test.txt:
{
"type": "home",
"number": "212 555-1234"
}
{
"type": "fax",
"number": "646 555-4567"
}
我尝试得到第一个数字:
jq .number test.txt
但是得到所有数字。
有人可以帮我吗?
如您所见,默认情况下,jq读取整个输入流。 -n命令行选项关闭了此行为,因此一种(有效的)解决方案是:
jq -n 'input.number' test.txt
如果您的jq没有input
,那么现在是升级的绝佳时机;如果不可能的话:
jq -s '.[0].number' test.txt