帮我写一个shell脚本处理json数据
时间: 2023-07-25 22:43:00 浏览: 62
当然可以,以下是一个简单的shell脚本处理json数据示例:
```bash
bin/bash
# json数据
JSON='{"name":"John","age":30,"city":"New York"}'
# json中获取值
NAME=$(echo "${JSON}" | jq -r '.name')
AGE=$(echo "${JSON}" | jq -r '.age')
CITY=$(echo "${JSON}" | jq -r '.city')
# 输出获取的值
echo "Name: ${NAME}"
echo "Age: ${AGE}"
echo "City: ${CITY}"
```
以上脚本使用了jq命令来解析JSON数据并从中提取出所需的值,并最终将这些值打印到终端上。你可以根据自己的实际需求修改脚本。记得在运行脚本之前,需要先安装jq命令。
相关问题
shell 脚本处理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 的数组中。
希望这能帮到您。
shell脚本解析json数据
Shell脚本可以使用一些工具来解析JSON数据,例如jq和jshon。这些工具可以帮助我们从JSON数据中提取所需的信息,并将其存储在变量中以供后续使用。使用这些工具,我们可以轻松地在Shell脚本中处理JSON数据。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)