JC, लोकप्रिय कमांडलाइन टूल्स के आउटपुट को JSON में बदलता है
(github.com/kellyjonbrazil)JC JSON कन्वर्टर का सारांश
jcCLI टूल्स, फ़ाइल टाइप्स और सामान्य स्ट्रिंग्स के आउटपुट को JSON फ़ॉर्मैट में बदलता है, जिससे उन्हें स्क्रिप्ट में आसानी से parse किया जा सके.digकमांड के उदाहरण के जरिए JSON फ़ॉर्मैट में बदला गया आउटपुट देखा जा सकता है, और इसेjqयाjelloजैसे टूल्स से आगे प्रोसेस किया जा सकता है.- इसे Python लाइब्रेरी के रूप में भी इस्तेमाल किया जा सकता है; इस स्थिति में यह JSON के बजाय Python dictionary, dictionary list, या dictionary का lazy iterable object लौटाता है.
JC JSON कन्वर्टर को इंस्टॉल करने का तरीका
pip, OS package repository, और binary download के जरिए इंस्टॉल किया जा सकता है.- विभिन्न Linux distributions, macOS, और FreeBSD पर उपयोग के लिए इंस्टॉलेशन कमांड उपलब्ध हैं.
JC JSON कन्वर्टर का उपयोग कैसे करें
STDINसे pipe किया गया input लेकर पिछले कमांड के आउटपुट कोSTDOUTपर JSON फ़ॉर्मैट में देता है.- "magic" syntax का उपयोग करके कमांड के आगे
jcलगाकर कन्वर्ट किया जा सकता है, या/procफ़ाइल पाथ के आगे भी इसका उपयोग किया जा सकता है. - विभिन्न parser options और slice फीचर्स के जरिए आउटपुट फ़ॉर्मैट को समायोजित किया जा सकता है और खास लाइनों को प्रोसेस किया जा सकता है.
JC JSON कन्वर्टर की विशेषताएँ
- डिफ़ॉल्ट और raw data representation दोनों प्रदान करता है, और schema के अनुसार ज्ञात संख्याओं को int/float JSON values में बदलता है.
--rawविकल्प याraw=Trueparameter का उपयोग करके raw, pre-processed JSON तक पहुँचा जा सकता है.- streaming parser के जरिए बड़े कमांड आउटपुट को memory-efficient तरीके से प्रोसेस किया जा सकता है.
JC JSON कन्वर्टर का महत्व
- 21वीं सदी में Unix philosophy को लागू करने की इस परियोजना की प्रेरणा और उपयोग के मामले ब्लॉग पोस्ट और इंटरव्यू में देखे जा सकते हैं.
- Bash scripting, Ansible, Saltstack, Nornir, FortiSOAR जैसे विभिन्न environments में कमांड आउटपुट parsing के लिए उपयोगी है.
JC JSON कन्वर्टर की संगतता
- कुछ parsers platform-agnostic तरीके से काम करते हैं, जबकि platform-specific आउटपुट को बदलने वाले parsers compatibility warning messages बना सकते हैं.
- सभी parser जानकारी
jc -apचलाकर देखी जा सकती है.
JC JSON कन्वर्टर में योगदान कैसे करें
- code या parser जोड़ने/सुधारने में योगदान का स्वागत है;
jc/parsers/foo.pyयाjc/parsers/foo_s.pyको template की तरह इस्तेमाल करके pull request भेजी जा सकती है.
GN⁺ की राय
इस लेख की सबसे महत्वपूर्ण बात यह है कि jc विभिन्न कमांड्स, फ़ाइल टाइप्स और स्ट्रिंग्स के आउटपुट को JSON में बदलकर उन्हें प्रोग्रामेटिक तरीके से उपयोग करने योग्य बनाता है। इससे डेवलपर्स के लिए डेटा को संभालना आसान हो जाता है, खासकर Unix और Linux environments में scripting करते समय। यह लेख इसलिए रोचक है क्योंकि jc software development और system administration में automation और efficiency को काफी बेहतर बनाने वाला टूल है।
1 टिप्पणियां
Hacker News राय
FreeBSD में
libxoलाइब्रेरी का उपयोग करके command output को JSON फ़ॉर्मेट में बदलने की समस्या का समाधानlscommand समर्थित था, लेकिन उसे हटाए जाने का एक मामला मौजूद है--jsonflag के standardization की ज़रूरत उठाई गईmaintenance की कठिनाई को लेकर चिंता व्यक्त की गई
--<CMD>tool का उपयोग help/manual को जटिल बना सकता हैNushell नाम के एक tool का परिचय
CLI tools द्वारा JSON output समर्थन को सकारात्मक रूप से देखा गया
jctool के उपयोग तरीके पर रायjc dig example.com,dig example.com | jc --digसे बेहतर मुख्य उपयोग तरीका होना चाहिएPowerShell में सभी output के object होने की विशेषता के प्रति पसंद व्यक्त की गई
jctool की maintenance संभालने वाले व्यक्ति के प्रति सम्मान व्यक्त किया गया--jsonoption स्वीकार करने वाले आधुनिक Unix command tools की सूची के बारे में प्रश्नUnix की design flaw की ओर इशारा
textfsmका उपयोग न किए जाने पर आश्चर्य व्यक्त किया गयाtextfsmका व्यापक उपयोग होता है