[問題] shellscript拿掉字串前後的"

看板Linux作者 (司馬雲)時間8年前 (2017/10/24 10:42), 8年前編輯推噓4(405)
留言9則, 4人參與, 8年前最新討論串1/1
我執行curl的時候會回傳json 類似這樣 { "name": "jason" } 然後我用awk {print $3}去取出json這個值 但取出來的值帶有",會變成"jason" 我要怎麼弄,才能得到jason而不是"jason" -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.43.234 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1508812947.A.F14.html

10/24 11:18, 8年前 , 1F
json處理推薦改用 jq 不要用 awk
10/24 11:18, 1F

10/24 11:21, 8年前 , 2F
但是沒有處理到你說的quote問題, 可能再加 sed 移除
10/24 11:21, 2F

10/24 11:22, 8年前 , 3F
echo '{ "name": "jason" }' | jq '.name' | xargs echo
10/24 11:22, 3F

10/24 11:22, 8年前 , 4F
xargs給echo就好了
10/24 11:22, 4F

10/24 12:40, 8年前 , 5F
jq 加上 -r 就可以了
10/24 12:40, 5F

10/24 14:38, 8年前 , 6F
推樓上 echo '{ "name": "jason" }' | jq -r '.name'
10/24 14:38, 6F
感謝各位,我用jq -r '.name'弄出來了 都不知道有jq這麼好用的程式 ※ 編輯: filiaslayers (114.32.43.234), 10/24/2017 14:41:34

10/24 21:18, 8年前 , 7F
echo '{ "name": "jason" }' | awk -F'"' '{print $4}'
10/24 21:18, 7F

10/27 17:23, 8年前 , 8F
是JSON哦
10/27 17:23, 8F

10/27 17:23, 8年前 , 9F
Jason沒有那麼厲害
10/27 17:23, 9F
對不起,完全打錯字了QQ ※ 編輯: filiaslayers (60.251.130.151), 10/27/2017 18:25:07
文章代碼(AID): #1PxgYJyK (Linux)
文章代碼(AID): #1PxgYJyK (Linux)