可以使用$1表示脚本执行时传入的第一个参数,即传入的json文件名或路径。在脚本中可以使用这个参数来读取json文件的内容,然后提取出需要的时间参数。
假设json文件格式如下:
{
"time": "2022-01-01 00:00:00",
}
{
"time": "2022-01-01 00:00:00",
}
在脚本中可以使用以下命令来提取出时间参数值:
time=$(cat $1 | jq -r 'time')echo $time
time=$(cat $1 | jq -r 'time')
echo $time
其中cat $1表示使用$1传入的json文件名或路径来读取文件内容,jq是一个JSON解析器工具,可以使用jq命令来从JSON数据中提取想要的信息。time表示提取出JSON对象中的time字段,-r选项表示输出裸数据。最后将提取出来的时间参数值保存在time变量中,并打印出来。
1、mysql专门对json数据提供了相应的访问方式,比如你要的其实就是sum函数;
2、sql代码例如:
1
select sum(data->"$height") from table_name;
其中的table_name是假设你的表名叫table_name。
以上就是关于shell脚本如何从json文件读取一个某个值全部的内容,包括:shell脚本如何从json文件读取一个某个值、mysql json类型数据 怎么统计指定value值的重复数量、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)