gpt4 book ai didi

json - 如何用shell脚本替换json文件的参数?

转载 作者:行者123 更新时间:2023-12-05 08:30:53 35 4
gpt4 key购买 nike

假设 123.json 包含以下内容:

{
"LINE" : {
"A_serial" : "1234",
"B_serial" : "2345",
"C_serial" : "3456",
"X_serial" : "76"
}
}

如果我想用shell脚本把X_serial的参数改成原来的数字+1,在这个例子中是77。我试过下面的脚本来取出X_serial的参数:

grep "X_serial" 123.json | awk {print"$3"}

输出 76。但是后来不知道怎么弄成77再放回X_serial的参数。

最佳答案

使用面向行的工具来解析/操作 JSON 数据并不是一个好主意。改用 ,例如:

$ jq '.LINE.X_serial |= "\(tonumber + 1)"' 123.json
{
"LINE": {
"A_serial": "1234",
"B_serial": "2345",
"C_serial": "3456",
"X_serial": "77"
}
}

这只是更新 .LINE.X_serial,方法是将其值转换为数字,将结果加一,然后将其转换回字符串。

关于json - 如何用shell脚本替换json文件的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62144640/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com