বাশ: রঙিন অনুলিপি / পেস্ট


12

সবাই হিসাবে, আমার ব্যাশে কয়েকটি রঙিন আউটপুট রয়েছে। উদাহরণস্বরূপ কোনও এইচটিএমএল সম্পাদনায় একটি এক্সট্রাক্ট অনুলিপি করার সময় আমি রঙিন সিনট্যাক্স রাখতে চাই। এটি পরিচালনা করার কোন উপায় আছে?

ধন্যবাদ।

উত্তর:


17

তোমার মত কিছু কমান্ড লাইন ইউটিলিটি রঙী আউটপুট সম্পর্কে কথা বলা হয় ls, grep, cmake, git diff, ইত্যাদি, দয়া করে নোট, এটা গনুহ ব্যাশ কোনো সম্পর্ক নেই যে।

যাইহোক, এএনএসআই এস্কেপ সিকোয়েন্সগুলি এইচটিএমএলে রূপান্তরিত করার জন্য বেশ কয়েকটি সরঞ্জাম রয়েছে:

এগুলির সকলের ব্যবহার বরং সহজ: তারা এগুলি থেকে টার্মিনাল অব্যাহতি সিকোয়েন্সগুলি পড়ে stdinএবং এতে এইচটিএমএল রাখে stdout। তবে দ্রষ্টব্য: বেশিরভাগ ব্যবহারগুলি আউটপুটটিকে রঙিন করে না যদি এটি টার্মিনালে চলে না। আপনি তাদের পরিষ্কারভাবে বর্ণযুক্ত আউটপুট উত্পাদন আদেশ করতে হবে। ই। জি .:

$ ls --color=always | aha | xsel -i -b

xsel -i -b এখানে ক্লিপবোর্ডে এইচটিএমএল অনুলিপি করা হবে।


এটি ( aha) সুন্দরভাবে কাজ করেছে; আপনাকে অনেক ধন্যবাদ!
শ্রীভৎসরআর

2
আহা - উজ্জ্বল! এটি আমার জন্য প্রায় নিখুঁত। ফর্ম্যাটযুক্ত পাঠ্যটি অনুলিপি করতে সক্ষম হওয়ার জন্য, আমি ট্যাম্পের রাস্তায় অভিযোজিত হয়েছিলাম, ব্রাউজারে খুলি, তারপরে অন্য সাইটগুলির মতো কেবল অনুলিপি / পেস্ট করুন: git -c color.ui=always diff | aha > /tmp/diff.html && firefox /tmp/diff.html ... এবং হ্যাঁ আমি জানি যে ওপি এইচটিএমএল চেয়েছিল, তবে আমাদের মধ্যে অনেকেই এখানে চাইলে হোঁচট খাবে সাধারণত বিন্যাস।
ঋষি

-1

এজন্য আপনাকে জাভাস্ক্রিপ্ট লাইব্রেরি ব্যবহার করতে হবে, আপনি সরাসরি অনুলিপি / পেস্ট করতে পারবেন না এবং রঙগুলি যেমন আছে তেমন রাখতে পারবেন না। এর জন্য জনপ্রিয় কয়েকটি গ্রন্থাগার হ'ল:

সূত্র: এসও তে একই প্রশ্ন

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