我试图用 jq 填充下面的 json 数据并期望输出如下
{
"data": [
{
"topic_name": "BookShow",
"topic_id": "ABCDFG",
"urgency": "high"
},
{
"topic_name": "AmzonMarket",
"topic_id": "ESDCGHY",
"urgency": "high"
},
{
"topic_name": "AmzonMarket",
"topic_id": "ESDCGHY",
"urgency": "high"
},
{
"topic_name": "BookShow",
"topic_id": "ABCDFG",
"urgency": "high"
},
{
"topic_name": "bookTick",
"topic_id": "KOLPUYDD",
"urgency": "high"
},
{
"topic_name": "bookTick",
"topic_id": "KOLPUYDD",
"urgency": "high"
}
],
"more": false,
"limitations": 100,
"range": 0
}
Run Code Online (Sandbox Code Playgroud)
期望输出如下,这里“出现”将是新字段,用于计算出现次数。
"id","name","occurrences"
"KOLPUYDD","bookTick",2
"ABCDFG","BookShow",2
"ESDCGHY","AmzonMarket",2
Run Code Online (Sandbox Code Playgroud)
请支持。
以下是我从 json 文件中提取的内容:
},
{
"name": "asdasd",
"script": "dsad.js",
"merge_logs": ture,
"error_file": "/ofghfghgfh.log",
"out_file": "/fghgfhfgg",
"cwd": "",
"autorestart": true,
"log_date_format" : "YYYY-MM-DD HH:mm Z",
"env": {
"NODE_ENV": "desa",
"KEY": "VtZOiz0Qc4afFs6j+h2r"
}
}]
Run Code Online (Sandbox Code Playgroud)
我想在“KEY”之后添加一个短语:替换它现在拥有的值。
我试过“sed”,但我把它加到了行尾
sed '/KEY/s/$/1234/g' .json
Run Code Online (Sandbox Code Playgroud)
我需要使用“-i”选项直接更改文件。
sfdx 差异 | 三通结果.json ;
在这里,我得到 json 格式的结果/响应,并将其添加到 result.json 文件中。下面是我得到的 json
{
"status": 3,
"result": {
"source": {
"type": "folder",
"origin": "/source"
},
"target": {
"type": "folder",
"origin": "/target"
},
"difs": [
{
"type": "In Progress",
"entity": "Phone",
"result": "added"
},
{
"type": "Completed",
"entity": "SMS",
"result": "added"
},
{
"type": "Scheduled",
"entity": "Web",
"result": "added"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
我们有什么办法可以做到这一点。请帮忙,因为我对 shell 脚本很陌生
我在 JSON 文件中有一个列表apps.json:
{
"properites":{
"apps":["apple","orange","mango"]
}
}
Run Code Online (Sandbox Code Playgroud)
我需要读取这个文件并获取对象。
我用了:
fwk_app = $( awk '/apps/{ print }' ${apps.json} | grep apps | awk -F: '{ print } substr($0, index($0,$2))}' |sed 's/(,*\)"[/\"]*$/\1/' );
for item in fwk_app:
do
echo"$item"
done
Run Code Online (Sandbox Code Playgroud)
输出是:
mango
Run Code Online (Sandbox Code Playgroud)
我需要的输出是:
apple
orange
mango
Run Code Online (Sandbox Code Playgroud)