shell 脚本处理json数组示例
时间: 2024-02-04 12:03:29 浏览: 129
json数据 处理实例
好的,我会根据您的需求回答您的问题。以下是一个处理 JSON 数组的 shell 脚本示例:
```
#!/bin/bash
json='[{"name":"Alice","age":20},{"name":"Bob","age":25},{"name":"Charlie","age":30}]'
ages=()
for row in $(echo "${json}" | jq -r '.[] | @base64'); do
_jq() {
echo ${row} | base64 --decode | jq -r ${1}
}
age=$(_jq '.age')
ages+=($age)
done
echo "Ages: ${ages[@]}"
```
该脚本假设您已经安装了 jq 命令行工具,它是一个用于处理 JSON 数据的实用程序。脚本中的 JSON 数组包含三个对象,它们具有名称和年龄属性。脚本将每个对象的年龄属性提取出来,并将它们存储在一个名为 ages 的数组中。
希望这能帮到您。
阅读全文