arrays - 在bash中将文本文件的数据转换为JSON数组
问题描述
我希望在 linux/bash 平台上使用命令以下面的 JSON 数组格式输出。谁能帮忙
文本文件中的数据
test:test
test1:test1
test4:test4
期望输出:
{array :
[
{test:test},
{test1:test1},
{test4:test4}
]
}
解决方案
使用jq
命令行 JSON 解析器:
<file jq -Rs '{array:split("\n")|map(split(":")|{(.[0]):.[1]}?)}'
{
"array": [
{
"test": "test"
},
{
"test1": "test1"
},
{
"test4": "test4"
}
]
}
这些选项Rs
允许jq
将整个文件作为一个字符串读取。
脚本split
将此字符串分成几部分,以便具有预期的格式。
推荐阅读
- java - RecycleView onclick 在将高度设置为 match_parent 时不适用于第一项
- php - 在 PHP 中解析配置文件(键值)
- android - 选择下拉菜单在 Android 浏览器 (Chrome) 上无效
- javascript - 如何在另一个 html 页面中访问 JSON 数据?
- cypress - 来自 CLI 的赛普拉斯日志
- javascript - 使用 jquery fadeTo() 动画更改背景图像会在一段时间后失败
- android - Can not get data back in first activity from map activity in android using kotlin
- sql - 添加临时表步骤以提高插入性能 - 可接受的做法?
- ios - Google api php:仅适用于 iOS 的 jwt 中的受众错误
- java - 从 json 字符串中删除字符“\”