数据准备
测试数据如下:
[{"actionName": 1, "videoUrl": "test", "logUrl": "test", "appendix": "video1"}]
[{"actionName": 2, "videoUrl": "test", "logUrl": "test", "appendix": "video1"}]
[{"actionName": 3, "videoUrl": "test", "logUrl": "test", "appendix": "video1"}]
[{"actionName": 4, "videoUrl": "test", "logUrl": "test", "appendix": "video1"}]
[{"actionName": 5, "videoUrl": "test", "logUrl": "test", "appendix": "video1"}]
[{"actionName": 6, "videoUrl": "test", "logUrl": "test", "appendix": "video1"}]
[{"actionName": 7, "videoUrl": "test", "logUrl": "test", "appendix": "video1"}]
[{"actionName": 8, "videoUrl": "test", "logUrl": "test", "appendix": "video1"}]
对于上面类型的 json 数据,首先需要把它存入一个 json 文件中
(可以先存放 txt 文件,通过修改后缀方式更改为 json 文件)
修改为 json 文件后将其上传到 Linux 的一个文件夹下作为处理数据
在 Linux 命令行中 :
输入 rz 指令上传编辑好的 json 数据文件
上传完成后可以看到
至此数据准备工作完成
脚本准备
在 json 文件同级目录下创建并编辑一个 shell 文件
vim test.sh
输入以下指令
#!/bin/bash
# 读取JSON文件中的所有对象
objects=$(jq -c '.[]' aaa.json)
# 遍历每个对象并执行操作
for object in $objects
do
# 在这里执行你的操作,例如打印对象的某个键的值
# 下面这行代码是读取 json 格式中的 key value 值
# -r 意味着去除 value 的字符串
videoUrl=$(echo $object | jq -r '.videoUrl')
logUrl=$(echo $object | jq -r '.logUrl')
appendix=$(echo $object | jq -r '.appendix')
echo "$videoUrl"
echo "$logUrl"
echo "$appendix"
done
编辑好后 wq 退出
调用 sh test.sh 命令来执行