小编Raj*_*Rai的帖子

为 Bash 中的所有数组元素添加前缀

我将命令行参数存储在数组变量中。(这对我来说是必要的)。我想用通过变量传递的字符串作为所有数组值的前缀。

PREFIX="rajiv"

services=$( echo $* | tr -d '/' )

echo  "${services[@]/#/$PREFIX-}"
Run Code Online (Sandbox Code Playgroud)

我得到这个输出。

> ./script.sh webserver wistudio
rajiv-webserver wistudio
Run Code Online (Sandbox Code Playgroud)

但我期待这个输出。

rajiv-webserver rajiv-wistudio
Run Code Online (Sandbox Code Playgroud)

linux arrays bash shell

5
推荐指数
1
解决办法
3194
查看次数

使用 jq 将 JSON 数组转换为 CSV

我有一个名为 temp.json 的 JSON 文件。

{
  "users": [
    {
      "username": "jack",
      "email": "jack@somewhere.com",
      "total running apps": "1",
      "api-mock-app": "0",
      "flogo": "1",
      "ipaas": "0",
      "nodejs-app": "0"
    },
    {
      "username": "jill",
      "email": "jill@somewhere.com",
      "total running apps": "1",
      "api-mock-app": "0",
      "flogo": "1",
      "ipaas": "0",
      "nodejs-app": "0"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想把这个 JSON 转换成 CSV 像这样,

username email              total running apps api-mock-app flogo ipaas nodejs-app
jack     jack@somewhere.com 1                  0            1     0     0
jill     jill@somewhere.com 1                  0            1     0     0
Run Code Online (Sandbox Code Playgroud)

我试过这个

jq -r '.users[] | keys[0] …
Run Code Online (Sandbox Code Playgroud)

csv json jq

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

标签 统计

arrays ×1

bash ×1

csv ×1

jq ×1

json ×1

linux ×1

shell ×1