我将命令行参数存储在数组变量中。(这对我来说是必要的)。我想用通过变量传递的字符串作为所有数组值的前缀。
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) 我有一个名为 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)