有没有办法使用hashmap / list作为jq工具条件构建块?

时间:2017-03-29 09:17:57

标签: jq

我在文件中设置了jsons作为输入

我正在寻找一种方法来只保留满足以下(伪jq)条件的对象:

single_json [key] IN List

其中List是预定义的值列表(大约50k) - 存储在另一个文件中(假设每行一个值)

这样可能吗?可行?感谢

1 个答案:

答案 0 :(得分:0)

  1. 您可以使用其中一个命令行选项读入预定义值列表,例如

    jq --argfile list FILEPATH ...

  2. 这使得文件的内容可用作$ list

    1. 要检查JSON值是否在数组中,您可以使用index/1,例如使用这个辅助函数:

      def check :.作为$ in | $ list |指数($中);

    2. (使用这样的帮助函数可能没有必要,但它说明了这个想法。)

      1. 如果没有更具体的细节,那就很难具体了,所以现在让我祝你好运!