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

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

2024-06-06 10:06:57 前端知识 前端哥 476 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
标签
评论
还可以输入200
共0条数据,当前/页
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!