如何使用 jq 将两个数组文件连接成一个?

How do you concatenate two files of arrays into one with jq?

提问人:dfrankow 提问时间:7/21/2023 最后编辑:peakdfrankow 更新时间:7/21/2023 访问量:37

问:

假设文件一:

[1, 1, 2]

和文件二:

[2, 3, 3]

如何连接两个文件中的数组,否则不理会内容?也就是说,输出

[1, 1, 2, 2, 3, 3]

P.S. 我想连接对象数组,而不仅仅是整数,如果这有区别的话。

我试过了

cat one two | jq

但这只是把它们放在一起:[1, 1, 2] [2, 3, 3]

数组 JSON 文件 串联 JQ

评论

2赞 Inian 7/21/2023
你试过吗?jq -s 'add' one two any
0赞 dfrankow 7/21/2023
@Inian 那行得通。如果您将其作为答案提交,我将接受。

答:

0赞 knittl 7/21/2023 #1

JQ非常灵活。这是一个没有啜饮的解决方案:

jq -n '[inputs[]]' a1 a2