【发布时间】:2021-08-23 20:02:58
【问题描述】:
我想在 JSON 文件的现有值中添加前缀和后缀。
这里是示例 test.json 文件 -
"directory": [
{
"start_datetime": "1990-07-20 07:45:58",
"end_datetime": "1990-07-20 07:45:58",
"file_name": "N11",
},
{
"start_datetime": "1990-07-20 07:45:58",
"end_datetime": "1990-07-20 07:45:58",
"file_name": "N12",
}
]
这是我正在执行的命令 -
export prefix="sample"
jq -c --arg prefix "$prefix" '(.directory[].file_name |= "AWS_$prefix_\(.)_output.json")' test.json
这是预期的输出 -
"directory": [
{
"start_datetime": "1990-07-20 07:45:58",
"end_datetime": "1990-07-20 07:45:58",
"file_name": "AWS_sample_N11_output.json",
},
{
"start_datetime": "1990-07-20 07:45:58",
"end_datetime": "1990-07-20 07:45:58",
"file_name": "AWS_sample_N12_output.json",
}
]
我给出的命令不起作用。请帮我解决这个问题。
【问题讨论】:
-
输入输出文件都是无效的json文件。
标签: jq