我在实现布尔检查到jq时遇到了问题。 如果我有一个字段 "test",它可以是布尔值true或false,那么我该如何使用select来查找它呢? 最初我尝试了以下内容:jq '.[] | select(.test=="false")' 但我认为我正在比较字符串,所以这不起作用。
JSON的布尔值为true和false,因此只需删除引号,例如:select(.test == false)。如果确实事先知道.test的值严格为布尔值,则可以简化筛选器:.[] | select(.test|not)
not .test
是怎么样的?https://github.com/stedolan/jq/issues/2486,所以它相当不透明:`select(.test | not)`。 - nyet