linux shell 数组元素带空格,在bash中解析带有空格的JSON数组
我试图解析下面的json数组并从中获取值。但它不能将空间作为值。我确实在
stackoverflow
但似乎没用。
JSON格式
{
"apps": [
{
"name": "Root Certification Authority - G2",
"expiryDate": "Monday, 09 October 2023 20:03:25",
"impactStatement": "Apps using this root certificate will have an actual impact",
"notifyBeforeInDays": 60
},
{
"name": "Bamboo",
"expiryDate": "Sunday, 20 November 2022 03:25:23",
"impactStatement": "CI/CD wont be working",
"sop": "https://somelink/Bamboo+SOPs",
"notifyBeforeInDays": 30
},
{
"name": "Vault - Client",
"expiryDate": "Monday, 09 October 2023 20:03:25",
"impactStatement": "All Mule applications for that particular environment will stop working",
"notifyBeforeInDays": 60
},
{
"name": "Consul",
"expiryDate": "Monday, 21 August 2023 14:43:56",
"impactStatement": "No Direct impact or never had any such scenario so far",
"notifyBeforeInDays": 30
},
{
"name": "bitbucket",
"expiryDate": "08 September 2021 13:16:06",
"impactStatement": "No Impact",
"notifyBeforeInDays": 15
}
]
}
我使用下面的代码来解析json
appls=$(awk '{print $0}' ${work_dir}/scripts/applications.json | jq -c '. |select(.apps !=null) |.apps[]')
echo "*****"
echo $appls
echo "*****"
for row in ${appls}; do
echo $row
validateAndNotify $row
done
当我打印上面的变量时,下面的输出被打印出来,这是无效的。
*****
{"name":"bitbucket","expiryDate":"08 September 2021 13:16:06","impactStatement":"No Impact","notifyBeforeInDays":15} such scenario so far","notifyBeforeInDays":30}","notifyBeforeInDays":60}Bamboo+SOPs","notifyBeforeInDays":30}
*****
{"name":"Root
我想解析apps数组并获取该节点内的每个值。
linux shell 数组元素带空格,在bash中解析带有空格的JSON数组相关推荐
- linux shell 三元运算符,关于语法:Bash中的三元运算符(?:)
有什么办法可以做这种事吗 int a = (b == 5) ? c : d; 使用BASH? @荷兰语的答案表明,bash确实有类似于"三元运算符"的东西,但是在bash中,这被称 ...
- java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果(数组扩容,数组排序,键盘录入)
@author silence丶你的名字 java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果 初始数组元素1 for死循环 获取用户录入的数据,如果为952 ...
- 如何在PowerShell中使用带有空格和引号的参数运行EXE文件
本文翻译自:How to run an EXE file in PowerShell with parameters with spaces and quotes How do you run the ...
- Linux shell:sh csh tcsh ash bash dash zsh
Shell :贝壳,寓意类似内核的壳,Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务.Shell 是一个用 C 语言编写的程序,它是用户使用 Linux ...
- linux shell 内建命令,什么是Bash Shell的内建(build in)命令
1.什么是build in命令: shell内建命令是指bash(或其它版本)工具集中的命令.一般都会有一个与之同名的系统命令,比如bash中的echo命令与/bin/echo是两个不同的命令,尽管他 ...
- Linux之特殊的环境变量IFS以及如何删除带有空格的目录
1.IFS是什么? Linux下有一个特殊的环境变量叫做IFS,叫做内部字段分隔符(internal field separator).IFS环境变量定义了bash shell用户字段分隔符的一系列字 ...
- Java基础重温_06:Debug模式(打断点、下一步),基础练习案例(减肥计划if,switch版本、逢七跳过、不死神兔、百钱白鸡、数组元素(求和,索引位置,反转)、判断数组是否相同、评委打分)
1.IDEA,Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 基础练习案例 1.减肥计划if版本 案例需求 输入星期数,显示今天 ...
- 细说PHP笔记03(第7章)--数组与数据结构,数组定义,数组遍历,数组内部指针遍历,键值操作函数,统计数组函数,回调函数处理数组元素,数组排序,拆分、合并、分解、结合数组,数组实现堆栈,随机选取元素
1.数组 索引数组:索引值是整数 关联数组:索引值是字符串 2.数组的定义 1.以直接赋值的方式声明 $数组名[下标]=资料内容 或 $数组名[关联字符串(键值)]=资料内容 <?php $va ...
- ruby 数组元素替换_从Ruby中的集合中删除并替换元素
ruby 数组元素替换 Ruby has various specific methods to fulfil specific tasks. At several places, you may n ...
最新文章
- 每天一个linux命令(2):cd命令
- mysql bingip,MySQL报错Ignoring query to other database的真正原因
- 心路历程:「双非」研究生数据分析春招
- 使用HTML5技术控制电脑或手机上的摄像头
- 对话亲历者|鲁肃:我在支付宝“拧螺丝“的日子
- 海量大数据大屏分析展示一步到位:DataWorks数据服务对接DataV最佳实践 1
- 不止音箱,百度还发布了这些AI产品,还有参会者的10个小建议
- Tcp keepalive详解
- 48. PHP 页面静态化(1)
- 百度云下载插件,创建链接,脚本管理,百度网盘快速下载
- 记事本写小程序C语言,抖音上用记事本编写爱心小程序教程
- RTF文件格式研究报告
- IAR——使用方法总结
- Tikhonov regularization 吉洪诺夫 正则化
- 《软件系统架构:使用观点和观点与利益相关者合作》阅读小结——一
- ArcGIS PRO基础教程(二)
- pytorch transforms图像增强
- 大数据揭秘《都挺好》:比起樊胜美 女性更想当苏明玉
- iOS 边学边记 直播SRT、UDT协议详解
- ac86u格式化jffs_【新手教程】20180828 ASUS固件使用操作指引华硕AC86U
热门文章
- boost Release 1.47.0
- 13_MFC工具条和状态栏
- 日志分析工具 LogParser
- 计算机vb实验报告,VB综合实验报告格式
- gossip 区块链_比特币奇葩8问:为何区块620826比区块620825早1秒诞生?
- html页面配置xml文件路径,web.xml与index.html
- Synchronized、偏向锁、自旋锁、轻量级锁以及锁的升级过程
- pycharm设置环境变量和参数
- springboot集成neo4j
- 2020-09-09学习OpenCV4:OpenCV-4.1.0+VS2017 编译(包含扩展)