मैं दो JSON टेक्स्ट फ़ाइलों को अलग करना चाहता हूं। दुर्भाग्यवश वे मनमाने ढंग से क्रम में निर्मित किए गए हैं, इसलिए जब वे अर्थात् समान होते हैं तो मुझे भिन्नता मिलती है। मैं केवल ऑर्डर करने के लिए मतभेदों को खत्म करने के लिए, किसी भी प्रकार के पूर्ण क्रम में सॉर्ट करने के लिए jq (या जो कुछ भी) का उपयोग करना चाहता हूं।मैं jq का उपयोग करके मनमाने ढंग से JSON कैसे पूरी तरह से व्यवस्थित कर सकता हूं?
--ॉर्ट-चाबियाँ आधा समस्या हल करती हैं, लेकिन यह सरणी को सॉर्ट नहीं करती है।
मैं jq की बहुत अनजान हूं और यह नहीं जानता कि एक जेक रिकर्सिव फ़िल्टर कैसे लिखना है जो सभी डेटा को संरक्षित करता है; किसी भी सहायता की सराहना की जाएगी।
मुझे एहसास है कि लाइन-दर-रेखा 'diff' आउटपुट दो जटिल वस्तुओं की तुलना करने का सबसे अच्छा तरीका नहीं है, लेकिन इस मामले में मुझे पता है कि दो फाइलें बहुत समान हैं (लगभग समान) और लाइन-बाय- लाइन diffs मेरे उद्देश्यों के लिए ठीक हैं।
Using jq or alternative command line tools to diff JSON files एक बहुत ही समान प्रश्न का उत्तर देता है, लेकिन मतभेदों को मुद्रित नहीं करता है। साथ ही, मैं क्रमबद्ध परिणामों को सहेजना चाहता हूं, इसलिए जो मैं वास्तव में चाहता हूं वह JSON को सॉर्ट करने के लिए केवल एक फ़िल्टर प्रोग्राम है।
([diff JSON फ़ाइलों को JQ या वैकल्पिक कमांड लाइन उपकरण का उपयोग] की संभावित डुप्लिकेट http://stackoverflow.com/questions/31930041/using-jq-or-alternative-command- लाइन-टूल्स-टू-डिफ-जेसन-फाइलें) –