[问题] shellscript拿掉字串前后的"

楼主: filiaslayers (司马云)   2017-10-24 10:42:24
我执行curl的时候会回传json
类似这样
{ "name": "jason" }
然后我用awk {print $3}去取出json这个值
但取出来的值带有",会变成"jason"
我要怎么弄,才能得到jason而不是"jason"
作者: Jerr (身为老爸老妈噜..)   2017-10-24 11:18:00
json处理推荐改用 jq 不要用 awk但是没有处理到你说的quote问题, 可能再加 sed 移除echo '{ "name": "jason" }' | jq '.name' | xargs echoxargs给echo就好了
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2017-10-24 12:40:00
jq 加上 -r 就可以了
作者: Jerr (身为老爸老妈噜..)   2017-10-24 14:38:00
推楼上 echo '{ "name": "jason" }' | jq -r '.name'
作者: timluo   2017-10-24 21:18:00
echo '{ "name": "jason" }' | awk -F'"' '{print $4}'
作者: Qiqi (泼泼)   2017-10-27 17:23:00
是JSON哦Jason没有那么厉害

Links booklink

Contact Us: admin [ a t ] ucptt.com