如何读取和解析json文件并将其添加到shell脚本变量中?
我有一个名为loaded.json的文件,其中包含以下json数据如何读取和解析json文件并将其添加到shell脚本变量中?,json,linux,shell,Json,Linux,Shell,我有一个名为loaded.json的文件,其中包含以下json数据 { "name" : "xat", "code" : "QpiAc" } { "name" : "gbd", "code" : "gDSo3" } { "name" : "mbB", "code" : "mg33y" } { "name" : "sbd",
{
"name" : "xat",
"code" : "QpiAc"
}
{
"name" : "gbd",
"code" : "gDSo3"
}
{
"name" : "mbB",
"code" : "mg33y"
}
{
"name" : "sbd",
"code" : "2Vl1w"
}
形成shell脚本,我需要读取和解析json,并将结果添加到变量中,然后像这样打印它
#!/bin/sh
databasename = cat loaded.json | json select '.name'
echo $databasename
当我运行上面的脚本时,会出现类似的错误
databasename command not found
json command not found
我不熟悉shell脚本,请帮助我解决此问题替换此
databasename=`cat loaded.json | json select '.name'`
或者尝试jq
命令
databasename=`jq '.name' loaded.json`
要了解更多信息,请阅读此文档。我可以使用下面的jq命令获得结果
databasename=`cat loaded.json | jq '.name'`
删除“=”周围的空格,并将命令换行为$()。您应该安装json应用程序DatabaseName=
cat loaded.json | json select.name'
使用此命令,我得到的错误为“json:command not found”。如果我使用下划线代替json,我得到的错误是“在模式'lax'下解析STDIN时出错”:意外标记:”。我同时安装了下划线cli和json库。@SooryaPrakash请先修改shell脚本,替换json
命令的上述代码,如果不起作用,请尝试jq
命令。文章的错误链接