কালারাইজার ইউটিলিটি কি কমান্ড আউটপুট নিতে এবং প্রাক-সংজ্ঞায়িত স্কিম অনুসারে এটিকে রঙিন করতে পারে?


8

আমি ইতিমধ্যে জানি যে আমি গ্রেপ এবং বিভিন্ন উপায়ে আউটপুট রঙিন করতে পারি । আমি সুপারকেটের মতো কিছু পেতে চাই , তবে আদেশগুলির জন্য (এবং সেই মৃত নয়)।

অ্যাপ্লিকেশন সুপারকার্ট ফাইলের ধরণ এবং ফাইলের ধরণের সাথে সম্পর্কিত নিয়মের একটি সেটের ভিত্তিতে কোনও ইনপুট পাঠ্যকে রঙ করে colors ইনপুট পাঠ্যে পাওয়া স্ট্রিংগুলির সাথে মেলে নিয়মগুলি ব্যবহার করা হয় এবং সাধারণ অক্ষর বা স্ট্রিং, নিয়মিত প্রকাশ এবং বিশেষ সময়-বিন্যাসের নিয়ম ব্যবহার করে নির্দিষ্ট করা যায়।

বলি, আমি লিখছি magiccommand gcc blah blah, এই ম্যাজিক কমান্ডটি বুঝতে পারে যে এটির জন্য জিসিসি আউটপুট রঙিন করতে হবে এবং একটি টেম্পলেট চয়ন করে। এখন, আমি রাজি আছি magiccommand mvn foo barএবং সেই আদেশটি অন্য একটি উপযুক্ত নিয়ম নিয়েছে। পঠনযোগ্য নিয়মের জন্য বোনাস পয়েন্ট - কোনও "s/^GET.*$/\x1b[31m&\x1b[0m/"উচ্ছ্বাস নয়।

উত্তর:


11

আপনি grcat / grc এর মতো একটি সরঞ্জাম ব্যবহার করতে পারেন (যেখানে প্রথমটি সরঞ্জামটি এবং দ্বিতীয়টি প্রথম প্রান্তে)।

grc কমান্ড কমান্ড কার্যকর করবে alচ্ছিক পরামিতিগুলি [আরোগুলি] দ্বারা তার স্টাডাউট বা স্টার্ডারকে গ্রাঙ্কে ন্যূনতম উপযুক্ত কনফিগারেশন ফাইল দিয়ে।

উদাহরণ স্বরূপ

এখানে চিত্র বর্ণনা লিখুন


3

source-highlight

আপনি source-highlight জিএনইউ এর অধীনে প্রকাশিত আকর্ষণীয়ও পেতে পারেন । নীচের লাইনের মতো কিছু সহ
আপনি এটি নিজের নাম হিসাবে যুক্ত .bash_aliasesকরতে পারেন।

alias Cat='source-highlight --out-format=esc -o STDOUT -i'  
Cat myfile.c # or myfile.xml ...

অথবা আপনি অনুরূপ একটি উপন্যাস করতে পারেন ( -iশেষে পাইপ প্রবেশের সম্ভাবনা না থাকলে )

alias PCat='source-highlight --out-format=esc -o STDOUT '
tail myfile.sh | PCat     # Note the absence of the `-i`

পর্দার উদাহরণ

এর থেকে অংশ apt-cache show source-highlight:

বর্ণনা-এন: উত্স কোডটি সিনট্যাক্স হাইলাইট ডকুমেন্টে রূপান্তর করুন।
একটি উত্স ফাইল দেওয়া এই প্রোগ্রামটি সিনট্যাক্স হাইলাইট করে একটি নথি তৈরি করে।
এটি প্রধান প্রোগ্রামিং ভাষা, মার্কআপ ফর্ম্যাট এবং কনফিগারেশন ফাইল ফর্ম্যাট সহ 100 টিরও বেশি ফাইল ফর্ম্যাটগুলির জন্য সিনট্যাক্স হাইলাইটিং সমর্থন করে। আউটপুট জন্য, নিম্নলিখিত ফর্ম্যাটগুলি সমর্থন করা হয়: এইচটিএমএল, এক্সএইচটিএমএল, ল্যাটেক্স, টেক্সিনফো, এএনএসআই রঙ পালানোর ক্রম এবং ডকবুক

আপনি যে বিকল্পগুলি থেকে পড়তে পারেন তার man source-highlightমধ্যে-s

-s , --src-lang = STRING উত্সের ভাষা (সম্পূর্ণ তালিকা পেতে --lang-list ব্যবহার করুন)। যদি নির্দিষ্ট না করা হয় তবে উত্স ভাষাটি ফাইল এক্সটেনশান থেকে অনুমান করা হবে

--Lang-list সমস্ত সমর্থিত ভাষা এবং সম্পর্কিত ভাষার সংজ্ঞা ফাইলের তালিকা করে


0

সমস্যাটি grcহ'ল আপনি এটিতে পাইপ করতে পারবেন না তবে আপনি এর অন্তর্নিহিত grcatপ্রোগ্রামটিতে পাইপ করতে পারেন । তাই প্রথম:

ইনস্টল করুন grcat

sudo apt-get install grc

এখন এক্সিকিউট করুন:

echo "[SEVERE] Service is down" | grcat ~/conf.username

যেখানে conf.myusernameরয়েছে:

regexp=SEVERE
colours=on_red
count=more

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.