मैं json के साथ खेलने के लिए jq का उपयोग कर रहा हूँ । मैं सोच रहा था कि इसमें सशर्त कुछ कैसे प्रिंट किया जाए।
कहते हैं कि मुझे फील्ड कॉल में दिलचस्पी है geo
। मैं निम्न आदेश का इस्तेमाल किया और केवल एक प्रविष्टि जिसका है यह पता लगाना geo
है null
:
% cat all.json | jq '.geo != null' | sort | uniq -c
1 false
6891 true
मैं उस प्रविष्टि को कैसे प्रिंट कर सकता हूं बिना बाकी सब छपाये?
print
मैनुअल में कमांड जैसी कोई चीज नहीं देखी । और यह काम नहीं करता है cat all.json | jq 'if .place == null then . end'
:। jq
सिंटैक्स त्रुटि के बारे में शिकायत की गई।
cat all.json | jq 'select(.geo != null) | .geo' > geo-only.json