shell 如何使用Linux [复制]

ih99xse1  于 12个月前  发布在  Shell
关注(0)|答案(1)|浏览(114)

此问题已在此处有答案

Parsing JSON with Unix tools(46个回答)
3天前关闭。
我有这样一行{"_class”:“哈德逊.security.csrf.DefaultCrumbIssuer”,“crumb”:“acb 6 ecf 3f 5e 2 e90 d 6de 6695 a",“crumbRequestField”:“Jenkins-Crumb”}
我想gerb只有crumb的值在Linux shell ,我怎么能做到这一点?
我尝试grep““crumb”:“res.txt从res.txt文件中获取这一行

egmofgnx

egmofgnx1#

这是JSON数据,所以使用JSON解析工具。jq是一个流行的:

line='{"_class":"hudson.security.csrf.DefaultCrumbIssuer","crumb":"acb6ecf3f5e2e90d6de6695a","crumbRequestField":"Jenkins-Crumb"}'
crumb=$(jq -r '.crumb' <<< "$line")
echo "$crumb"  # => acb6ecf3f5e2e90d6de6695a

相关问题