前言 在自动化部署中涉及到shell脚本需要动态读取很多配置文件,最好是json格式。 更多jq信息: http://stedolan.github.io/jq/manual/ 一、根据key获取value 语法:jq '.key' 1、单个值获取 2、JSON ...
导师分配了一个产线日志转换的项目,线上产生的日志是多个文件,可读性不高,需求是把所有的日志转换成JSON文件。每一个字段对应一个值,看起来清晰明了。 之前没写过shell脚本,不知道怎么处理JSON,之前用过的都是封装好的函数,但是linux还是爸爸,什么都有,有jq命令。还有JSON真是个好东西。 由于之前不知道如何用jq生成JSON文件,所以我用了最原始的方法,用字符串拼接,把一个个字符串拼接 ...
2019-02-13 16:26 0 2014 推荐指数:
前言 在自动化部署中涉及到shell脚本需要动态读取很多配置文件,最好是json格式。 更多jq信息: http://stedolan.github.io/jq/manual/ 一、根据key获取value 语法:jq '.key' 1、单个值获取 2、JSON ...
数组的声明: 1)array[key]=value # array[0]=one,array[1]=two 复制代码 2)declare -a array # array被当作数组名 复制代码 ...
这个命令行神器的下载地址:https://stedolan.github.io/jq/# Windows和Linux版本均只有两个可执行文件,大小不过2MB多。 以Windows版本为例,介绍其用法。 假设我有一个复杂的json文件,用Sublime Text等文本编辑器打开,格式很乱 ...
cat diffarray.sh #!/bin/bash arry_list1=(1 2 3 4 5 6 7 8 9) arry_list2=(3 5 8) declare -a diff_ ...
: 直接通过 数组名[下标] 就可以对其进行引用赋值,如果下标不存在,自动添加新一个数组 ...
1、system(执行shell 命令) 相关函数 fork,execve,waitpid,popen表头文件 #include<stdlib.h>定义函数 int system(const char * string);函数说明 system()会调用fork()产生 ...
shell脚本如何方便地处理JSON格式的数据呢,这里介绍一个工具:jq。 官方教程简单翻译如下。 1、获取JSON数据 我们以github上jq项目最新5条评论的JSON数据为例。获取数据如下: 结果如下: 2、高亮并按属性排序显示 用 jq '.'即可 ...
bash shell 脚本的方法有多种,现在作个小结。假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:此种方法为阿里云推荐 ./的意思 ...