কমান্ড লাইনে আমি কীভাবে এক্সএমএল হাইলাইট করতে পারি?


14

আমি স্ট্যান্ডিন থেকে এক্সএমএলকে কীভাবে হাইলাইট করতে পারি (উদাহরণস্বরূপ পাইপযুক্ত xmllint --format) থেকে স্টাডআউট পর্যন্ত?

আমি কীভাবে কাজ করে nanoএবং কীভাবে হাইলাইট করা যায় তা কী জানি view, কিন্তু এখানে কি এমন কিছু রয়েছে যা কেবল স্টডআউট এবং প্রস্থান করার জন্য ফলাফল দেয়?

আমি যা করতে যাচ্ছি তা হ'ল কিছু টাইপ করুন

xmllint --format xmlfile.xml | some-highlighter

বা হতে পারে, বড় ফাইল জন্য

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

এবং সুন্দর আউটপুট পেতে।

উত্তর:


14

সুপারক্যাট এবং গ্র্যাক্যাট (জিআরসি) পাইপযুক্ত সিনট্যাক্স হাইলাইট করতে পারে। আপনাকে সম্ভবত এক্সএমএলের জন্য কনফিগারেশন ফাইলগুলি তৈরি করতে বা খুঁজে পেতে হবে। এগুলি উভয়ই উবুন্টু সংগ্রহস্থলের পাশাপাশি প্রদত্ত লিঙ্কগুলিতে উপলব্ধ।

পিগমেনটিজে এক্সএমএল হাইলাইটিং অন্তর্ভুক্ত রয়েছে। এটি উবুন্টু সংগ্রহস্থলগুলিতে বা ব্যবহার করে "পাইথন-পাইগমেন্টস" হিসাবে উপলব্ধ easy_install Pygments

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

পিগমেনটিজ আমার জন্য কৌতুকটি করেছে, যদিও কমপক্ষে ওএস এক্সে, আমাকে -O encoding=UTF-8এটিকে এক্সমিলিন্টের আউটপুটটিতে কাজ করার জন্য বিকল্পটি দিতে হয়েছিল । ধন্যবাদ!
সিটিস

1
আপনি যদি আমার মতো হন এবং পাইগম্যানটিজ অভিযোগ করে বিরক্ত হন যখন আপনি তার সমস্ত আউটপুট (ব্রোকেন পাইপ), বাফারের মাধ্যমে পাইপ ( apt-get install buffer) ব্যয় না করে কম প্রস্থান করবেন । যেমনxmllint --format foo.xml |pygmentize -g |buffer |less -r
Marlies

আরও আধুনিক উবুন্টুতে, আমি sudo apt install python-pygmentsএটি ইনস্টল করতাম।
মার্কহু

9

আপনি এইভাবে জিএনইউ উত্স-হাইলাইট এবং কম ব্যবহার করে এটি করেন :

উত্স-হাইলাইট -i /tmp/foo.xML -f এস এস | কম-আর

1
source-highlight -s xml -f esc
স্টিডিন

যদিও আসলে, আমি গবেষনার আছি esc256আর, prettier আউটপুট উত্পাদন করেesc
MikeFHay

1
দ্রষ্টব্য, এটি XML ফর্ম্যাট করবে না এবং যদি আপনার এক্সএমএল সমস্ত এক লাইনে থাকে তবে এটি source-highlightখুব ধীরে ধীরে চলবে। এটি সম্ভবত লাইন দ্বারা ইনপুট লাইনটি বিশ্লেষণ করছে। এই আদেশটি আমাকে ভাল, দ্রুত ফলাফল দিয়েছে:xmllint --format - < input.xml | source-highlight -f esc -s xml | less -F
উইনি

@ উইনি, এটি দুর্দান্ত thank এক ছোটখাট নোট: আমি এটা দিয়ে কাজ করতে দেখে less -rপরিবর্তে (যেমন উত্তর বিবৃত) less -F
আনাতোলি শেহেরবাভভ

6

আমি ওএসএক্সের হোমব্রুতে হাইলাইটটি পেয়েছি এবং আমি নিশ্চিত এটি উবুন্টু সংগ্রহস্থলে উপলব্ধ। এটি টার্মিনাল আউটপুট সহ বিভিন্ন ফর্ম্যাটে হাইলাইট এবং আউটপুট করে।


2
pbpaste|xmllint --format -|highlight --out-format=ansi --syntax=xmlআমার জন্য কৌশলটি। (যদিও আমি হাইলাইটের রঙ পছন্দগুলি নিয়ে তর্ক করতে পারি, যদিও)
টিউমাসালো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.