我的目标是使用 shell 文件来解析来自 wit.ai 的文本,但我似乎无法正确理解它,因为字符串(名为data
)可能有很大不同。我一直在尝试使用 sed 命令,但没有运气。服务器的响应如下所示(但请记住,它的大小可能不同):
data=
{"status":"ok"}{"_text":"testing","msg_id":"56a26ccf-f324-455f-ba9b-db21c8c7ed50","outcomes":[{"_text":"testing","confidence":0.289,"entities":{},"intent":"weather"}]}
我想解析成两个名为text
and的字符串intent
。
期望的结果应该是两个字符串,如下
text= "testing"
intent= "weather"
到目前为止我的代码是:
data='{"status":"ok"}{"_text":"testing","msg_id":"56a26ccf-f324-455f-ba9b-db21c8c7ed50","outcomes":[{"_text":"testing","confidence":0.289,"entities":{},"intent":"weather"}$
text=$(echo $data | cut -d"," -f1 ) #removes text down to testing but leaves a quote at the end
text=$(echo "${text::-1}") # this line removes the quote
echo $data
echo $text
目前的结果是:
{"status":"ok"}{"_text":"testing
我很接近,我只需要删除{"status":"ok"}{"_text":"
,所以我只剩下testing
. 我很接近,但我无法弄清楚最后一部分。