मैं 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