我想從程式中獲取視窗值的 json 輸出。目前它的輸出是:
[
3067,
584
]
[
764,
487
]
但我需要將其格式化為:3067,584 764x487. 我將如何使用 jq 或其他命令執行此操作?
一般來說,我對 jq 和 json 格式不是很有經驗,所以我不確定從哪里開始。我已經嘗試查找此內容,但仍然不確定該怎么做。
uj5u.com熱心網友回復:
一個不會用于所有其他陣列的解決--slurp方案input:
jq -r 'join(",") " " (input|join("x"))'
3067,584 764x487
演示
uj5u.com熱心網友回復:
如果您的輸入是 JSON 陣列流,則需要在呼叫時使用-s/--slurp選項jq。用逗號連接第一個陣列,用“x”連接第二個陣列;最后用空格連接兩個字串:
$ jq -sr '[(.[0]|join(",")), (.[1]|join("x"))] | join(" ")' <<JSON
[
3067,
584
]
[
764,
487
]
JSON
3067,584 764x487
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/532995.html
標籤:linuxjq
