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