可以使用jq的fromjson函数将含有数组的字符串转换为JSON格式,然后再进行遍历。
例如,假设我们有一个含有数组的字符串:
string_with_array='{"name": "John", "hobbies": ["singing", "dancing", "reading"]}'
我们可以使用以下命令将其转换为JSON格式:
json=$(echo $string_with_array | jq 'fromjson')
然后,我们可以使用jq的.[].运算符来遍历数组。例如,以下命令将打印出所有的爱好:
echo $json | jq '.hobbies[]'
输出:
"singing"
"dancing"
"reading"
如果想将所有的爱好保存到一个数组中,可以使用jq的map函数。例如,以下命令将返回一个包含所有爱好的数组:
echo $json | jq '.hobbies | map(.)'
输出:
[
"singing",
"dancing",
"reading"
]




