标签: json

使用 jq 填充 json 数据并打印出现次数

我试图用 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 jq

-1
推荐指数
1
解决办法
8383
查看次数

杰森。如何在后面加一句话:

以下是我从 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”选项直接更改文件。

scripting sed text-processing json

-2
推荐指数
1
解决办法
123
查看次数

使用 shell 脚本将 Json 转为 Table 格式

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 脚本很陌生

shell-script json

-2
推荐指数
1
解决办法
6236
查看次数

如何使用 awk 和 sed 读取 JSON 文件中的列表

我在 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)

grep sed awk json

-3
推荐指数
1
解决办法
119
查看次数

标签 统计

json ×4

sed ×2

awk ×1

grep ×1

jq ×1

scripting ×1

shell-script ×1

text-processing ×1