2017-06-20 11 views
13

मैं जेएसओ का उपयोग एक JSON फ़ाइल को पार्स करने के लिए कर रहा हूं जैसा कि here दिखाया गया है। हालांकि, स्ट्रिंग मूल्यों के लिए परिणाम के रूप में पेजbash में json फ़ाइलों को पार्स करने के लिए jq आउटपुट में डबल-कोट्स को कैसे निकालें?

$ cat json.txt | jq '.name' 
$ "Google" 

मैं कैसे पाइप एक और आदेश में इस "" दूर करने के लिए कर सकते हैं में दिखाया गया है, "डबल कोट्स" के रूप में उम्मीद को शामिल? तो मुझे

$ cat json.txt | jq '.name' | some_other_command 
$ Google 

क्या कुछ_other_command मैं उपयोग कर सकता हूं?

+0

FYI करें, 'बिल्ली foo | बार ''bar

+0

एक ऐसे मामले का एक और उदाहरण जहां अंतर एक बड़ा है 'बिल्ली foo | wc -c', बनाम 'wc -c

उत्तर

30

आउटपुट के रूप में कच्चे तार फेंकना -r विकल्प का उपयोग करें:

jq -r '.name' <json.txt 
+0

धन्यवाद! मैंने बिल्कुल इस वाक्यविन्यास का उपयोग किया। –

संबंधित मुद्दे