[問題] 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