मैं कमांड लाइन पर XML को कैसे उजागर कर सकता हूं?


14

मैं XML को स्टडआउट (जैसे पाइप से xmllint --format) को स्टडआउट से कैसे उजागर कर सकता हूं ?

मैं कैसे में काम पर प्रकाश डाला पाने के लिए पता है nanoऔर viewहै, लेकिन वहाँ कुछ है stdout और बाहर निकलता है के लिए सिर्फ outputs है?

मैं जो करने के लिए लिंक करूँगा वह कुछ इस तरह है

xmllint --format xmlfile.xml | some-highlighter

या हो सकता है, बड़ी फ़ाइलों के लिए

xmllint --format xmlfile.xml | some-highlighter | less

और सुंदर उत्पादन मिलता है।

जवाबों:


14

Supercat और grcat (grc) पाइप्ड सिंटैक्स हाइलाइटिंग कर सकता है। आपको शायद XML के लिए कॉन्फ़िगरेशन फ़ाइल बनाना या खोजना होगा। वे दोनों Ubuntu रिपॉजिटरी के साथ-साथ दिए गए लिंक पर भी उपलब्ध हैं।

पाइलेटाइज में एक्सएमएल हाइलाइटिंग शामिल है। यह उबंटू रिपॉजिटरी में या उपयोग करके "पायथन-पाइनेस" के रूप में उपलब्ध है easy_install Pygments

xmllint --format xmlfile.xml | pygmentize -l xml | less

पाइगेटाइज ने मेरे लिए चाल चली, हालांकि, कम से कम ओएस एक्स पर, मुझे इसे -O encoding=UTF-8एक्समिंट के आउटपुट पर काम करने का विकल्प देना पड़ा । धन्यवाद!
12

1
यदि आप मेरे जैसे हैं और अपने सभी आउटपुट (टूटी हुई पाइप), बफर के माध्यम से पाइप ( apt-get install buffer) का उपभोग किए बिना कम से बाहर निकलने पर शिकायत करने से नाराज हैं । उदाहरण के लिएxmllint --format foo.xml |pygmentize -g |buffer |less -r
Marlies

अधिक आधुनिक उबंटू में, मैं sudo apt install python-pygmentsइसे स्थापित करता था।
मार्चु

9

यह है कि आप इसे GNU स्रोत-हाइलाइट और कम का उपयोग कैसे करते हैं :

source-highlight -i /tmp/foo.xml -f esc | कम-आर

1
source-highlight -s xml -f esc
स्टड

हालांकि वास्तव में, मैं पा रहा हूँ की esc256तुलना में esc
prettier

1
ध्यान दें, यह XML को प्रारूपित नहीं करेगा, और यदि आपका XML सभी एक पंक्ति में है, तो यह source-highlightबहुत धीमी गति से चलने का कारण होगा । यह शायद इनपुट लाइन को लाइन से पार्स कर रहा है। इस आदेश ने मुझे अच्छे, तेजी से परिणाम दिए:xmllint --format - < input.xml | source-highlight -f esc -s xml | less -F
विनी

@Winny, यह बहुत बढ़िया है, धन्यवाद। एक छोटा सा नोट: मुझे less -rइसके बजाय काम (जैसा कि उत्तर में कहा गया है) के साथ मिला less -F
अनातोली शेरेबकोव

6

मैंने OSX के लिए होमब्रे में हाइलाइट पाया , और मुझे यकीन है कि यह उबंटू रिपॉजिटरी में उपलब्ध है। यह टर्मिनल आउटपुट सहित कई स्वरूपों में हाइलाइटिंग और आउटपुट करता है।


2
pbpaste|xmllint --format -|highlight --out-format=ansi --syntax=xmlमेरे लिए चाल चली। (हालांकि, मैं हाइलाइट के रंग विकल्पों के बारे में बहस कर सकता हूं।)
tuomassalo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.