看板 Linux 關於我們 聯絡資訊
我執行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
Jerr: json處理推薦改用 jq 不要用 awk 10/24 11:18
Jerr: 但是沒有處理到你說的quote問題, 可能再加 sed 移除 10/24 11:21
Jerr: echo '{ "name": "jason" }' | jq '.name' | xargs echo 10/24 11:22
Jerr: xargs給echo就好了 10/24 11:22
CP64: jq 加上 -r 就可以了 10/24 12:40
Jerr: 推樓上 echo '{ "name": "jason" }' | jq -r '.name' 10/24 14:38
感謝各位,我用jq -r '.name'弄出來了 都不知道有jq這麼好用的程式 ※ 編輯: filiaslayers (114.32.43.234), 10/24/2017 14:41:34
timluo: echo '{ "name": "jason" }' | awk -F'"' '{print $4}' 10/24 21:18
Qiqi: 是JSON哦 10/27 17:23
Qiqi: Jason沒有那麼厲害 10/27 17:23
對不起,完全打錯字了QQ ※ 編輯: filiaslayers (60.251.130.151), 10/27/2017 18:25:07