数据准备

测试数据如下:

[{"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 命令来执行

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐