首页 前端知识 Shell 脚本实现自定义解析 Json 数据

Shell 脚本实现自定义解析 Json 数据

2024-06-06 10:06:57 前端知识 前端哥 463 253 我要收藏

 数据准备

测试数据如下:

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

转载请注明出处或者链接地址:https://www.qianduange.cn//article/11107.html
标签
评论
发布的文章
大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!