bash脚本新手无法理解以下代码



有人能解释一下下面的代码吗,把它分解成几个部分,尤其是这个部分: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

最新更新