作者filiaslayers (司馬雲)
看板Linux
標題[問題] shellscript拿掉字串前後的"
時間Tue Oct 24 10:42:24 2017
我執行curl的時候會回傳json
類似這樣
{ "name": "jason" }
然後我用awk {print $3}去取出json這個值
但取出來的值帶有",會變成"jason"
我要怎麼弄,才能得到jason而不是"jason"
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.43.234
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Linux/M.1508812947.A.F14.html
1F:推 Jerr: json處理推薦改用 jq 不要用 awk 10/24 11:18
2F:推 Jerr: 但是沒有處理到你說的quote問題, 可能再加 sed 移除 10/24 11:21
3F:→ Jerr: echo '{ "name": "jason" }' | jq '.name' | xargs echo 10/24 11:22
4F:→ Jerr: xargs給echo就好了 10/24 11:22
5F:→ CP64: jq 加上 -r 就可以了 10/24 12:40
6F:推 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
7F:→ timluo: echo '{ "name": "jason" }' | awk -F'"' '{print $4}' 10/24 21:18
8F:推 Qiqi: 是JSON哦 10/27 17:23
9F:→ Qiqi: Jason沒有那麼厲害 10/27 17:23
對不起,完全打錯字了QQ
※ 編輯: filiaslayers (60.251.130.151), 10/27/2017 18:25:07