我有以下文件如何獲得每個迭代換行符在JQ
[
{
"id": 1,
"name": "Arthur",
"age": "21"
},
{
"id": 2,
"name": "Richard",
"age": "32"
}
]
要顯示的登錄名和ID一起,我使用下面的命令
$ jq '.[] | .name' test
"Arthur"
"Richard"
但是,當我把它放在一個shell腳本,並嘗試將其分配給一個變量,然後整個輸出顯示在下面的單行上
#!/bin/bash
names=$(jq '.[] | .name' test)
echo $names
$ ./script.sh
"Arthur" "Richard"
我希望在每次迭代時都能夠在命令行上工作。
請幫您提供的信息
夫婦的 問題
後的代碼你如何試圖在一個變量 – Inian
來存儲我已經編輯我的問題,並添加腳本以及 – user3198755
順便說一句:單行輸出的原因是,你沒在'echo $ names'中''雙引號'$ names',這使得shell應用了分詞。試試'echo「$ names」'。 – mklement0