我想將陣列合并在一起。
$ cat file.json
[1,2,3,4]
[5,6,7,8]
$ # command
[1,2,3,4,5,6,7,8]
應該# command是什么?
uj5u.com熱心網友回復:
另一種簡單的方法,只使用add:
jq -s 'add' input.json
[檔案]
JqPlay 演示
本地外殼示例
$ cat input.json [1,2,3,4] [5,6,7,8] $ $ jq -s 'add' input.json [ 1, 2, 3, 4, 5, 6, 7, 8 ] $
uj5u.com熱心網友回復:
jq -s 'flatten(1)' file.json
解釋:
flatten(1)對深度為 1 的陣列進行嵌套。-s對所有專案(即兩個串列)而不是單獨運行每個專案的命令。
uj5u.com熱心網友回復:
還有一種方式
jq -n '[inputs[]]' file.json
演示
uj5u.com熱心網友回復:
該c選項列印到一行。此外,如果您想合并兩個陣列并保持排序,您可以這樣做:
jq -cn '[inputs[]] | sort' file.json
例如,在以下情況下它仍然是有序的:
$ cat file.json
[1,2,3,5]
[4,6,7,8]
$ jq -cn '[inputs[]] | sort ' file.json
[1,2,3,4,5,6,7,8]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/410230.html
標籤:
上一篇:將字串從一個位置剪切到一個字符
