有人能解释一下下面的代码吗,把它分解成几个部分,尤其是这个部分:sed -i '$s/}/
sed -i '$s/}/,n"location":"canada"}/' sample.json
输出
{"name" :"sam",
"age":23,
"designation":"doctor",
"location":"canada"}
sed
是一个常见于linux系统的外部命令(流编辑器(。
-
-i
意味着它会就地更改输入文件。 -
CCD_ 4是";地址";,这意味着以下命令将只应用于最后一行。
-
CCD_ 5是";"替换";,它用换行符和
"location":"canada"}
替换}
位置="jq";加拿大文件.json
更好的方法是使用能够理解JSON的jq
。
jq '.location="canada"' file.json