shellscript拿掉字串前後的" - Linux

Table of Contents

我執行curl的時候會回傳json
類似這樣
{ "name": "jason" }
然後我用awk {print $3}去取出json這個值
但取出來的值帶有",會變成"jason"
我要怎麼弄,才能得到jason而不是"jason"

--

All Comments

Queena avatarQueena2017-10-27
json處理推薦改用 jq 不要用 awk
Poppy avatarPoppy2017-10-30
但是沒有處理到你說的quote問題, 可能再加 sed 移除
Suhail Hany avatarSuhail Hany2017-11-03
echo '{ "name": "jason" }' | jq '.name' | xargs echo
xargs給echo就好了
Kama avatarKama2017-11-05
jq 加上 -r 就可以了
Jacky avatarJacky2017-11-09
推樓上 echo '{ "name": "jason" }' | jq -r '.name'
Una avatarUna2017-11-12
echo '{ "name": "jason" }' | awk -F'"' '{print $4}'
Zora avatarZora2017-11-17
是JSON哦
Jason沒有那麼厲害