【发布时间】:2015-07-27 16:20:26
【问题描述】:
我正在使用 jq 在大文件中搜索特定结果。我不关心匹配这个特定条件的重复条目,处理整个文件需要一段时间。我想做的是打印有关第一个匹配项的一些详细信息,然后终止文件上的 jq 命令以节省时间。
即
jq '. | if ... then "print something; exit jq" else ... end'
我查看了http://stedolan.github.io/jq/manual/?#Breakingoutofcontrolstructures,但这似乎并不适用
编辑: 我正在解析的文件包含多个json对象,一个接一个。它们不在数组中。
【问题讨论】:
-
您的大文件是单个 json 值(例如,数组)还是多个值(一个接一个的对象)?
-
您能否提供一个更具体的示例来说明您拥有的数据以及您打算如何处理这些数据?
-
正如 Jeff 所说,如果您提供一些数据样本,那就太好了。考虑到您的用例可能需要使用
--stream标志,这一点尤其重要,这会大大改变规则并使基本的jq操作非常复杂。
标签: jq