【发布时间】:2014-07-12 15:05:23
【问题描述】:
我有一个关于 json 和 sed 解析的问题:
这是我在 json 中得到的:
response='{"found":"true","downloadLink":"http:\/\/www.addic7ed.com\/updated\/1\/86593\/2"}'
如果我使用这个:
downloadLink=`echo $response | sed -e 's/^.*"downloadLink"[ ]*:[ ]*"//' -e 's/".*//'`
那么downloadLink 将包含http:\/\/www.addic7ed.com\/updated\/1\/86593\/2。
我尝试放置一个变量而不是 downloadLink:
downloadLink=`echo $response | sed -e 's/^.*"$value"[ ]*:[ ]*"//' -e 's/".*//'`
但它似乎无法正常工作。你知道怎么做吗?
【问题讨论】:
-
你想从 sed 得到什么输出?
-
我不确定你的任何作业是如何进行的;在 bash 中,变量名和
=之间不能有空格。 -
是的,抱歉,我错误地编辑了我的副本/粘贴。