মাথা, লেজ, কম ইত্যাদি পাঠ্য রঙ করার জন্য কি কোনও উপায় আছে?


26

সেখানে নল মাধ্যমে গৃহীত টেক্সট colorization রাখার কোন উপায় আছে কি |করতে head, tail, less, ইত্যাদি?


কোন নির্দিষ্ট আউটপুট প্রোগ্রাম? এটি পাইপের মাধ্যমে ডেটা প্রেরণ প্রোগ্রামের উপর নির্ভর করে। head, tail, ইত্যাদি রং সরানোর বেশী হয় না, এটা প্রোগ্রাম ডেটা যা সাধারণত যদি আউটপুট কনসোল (রং) যাচ্ছে চেক ফাইল বা নল (না রং) উৎপাদিত হচ্ছে।
কুর্জেডমেটাল

উত্তর:


15

আমি ধরে নিই যে আপনি পাইপ করছেন lsএবং টার্মিনাল রঙের কোডগুলি সংরক্ষণ করতে চান। আপনি বলতে পারেন ls --color=always(ডিফল্টের পরিবর্তে --color=auto), যা কোডগুলি সংরক্ষণ করবে, তবে এটি গ্যারান্টি দেয় না যে আপনি যে জিনিসটি পাইপিং করছেন তা সেগুলি কীভাবে বোঝা যায় তা জানেন।

আপনি যদি এর glarkপরিবর্তে ব্যবহার grepকরেন তবে রঙগুলি দিয়ে প্রদর্শনের চেষ্টা করবেন।

আপনি যদি এটির lessসাথে ব্যবহার করেন -Rতবে রঙগুলি দিয়ে প্রদর্শনের চেষ্টা করবেন।


6
আমি থেকে বংশীধ্বনিতুল্য করছি git। আমি খুঁজে পেয়েছি যে এটির অনুরূপ কনফিগারেশন রয়েছে (যেমন git config color.diff alwayscolor) যা রঙিন রাখে।
টিমোফি গর্স্কভ

1
@ এরেন্ডির সেই কনফিগারেশনের সমস্যাটি হ'ল এটি কোনও স্ক্রিপ্ট বা কমান্ড ভেঙে দেবে যা git diffআউটপুটটিকে ইনপুট হিসাবে ব্যবহার করবে কারণ এটি সর্বদা এএনএসআই এস্কেপ কোডগুলিকে আউটপুট করে।
কুর্জেডমেটাল

@ ইরান্দির, ধন্যবাদ! আমার কাছে এমন কোনও স্ক্রিপ্ট নেই যা গিট ডিফ থেকে পরিষ্কার আউটপুটে নির্ভর করে তাই এটি আমার পক্ষে কাজ করে !! ধন্যবাদ !
আশুতোষ জিন্দাল

আমি grep "string" file.txt | headএটি grep "string" file.txt --color=always | head
গ্রেপের

13

এটি সেই প্রোগ্রামের উপর নির্ভর করে যা পাইপে আউটপুট উত্পন্ন করে।

head, tailইত্যাদি রঙগুলি মুছে ফেলছে না, এটি এমন ডেটা উত্পন্ন করার প্রোগ্রাম যা সাধারণত আউটপুট কনসোল (রঙিন), কোনও ফাইল বা পাইপ (রঙিন নয়) যাচ্ছেন কিনা তা পরীক্ষা করে দেখায় the

আমি আরেকটি এসইউ প্রশ্নোত্তর পেলাম যাতে কীভাবে প্রোগ্রামগুলি পাইপিংয়ে আউটপুট থেকে মিথ্যা দেওয়া যায় তা দেখানো হচ্ছে যেন তারা কোনও কনসোলে আউটপুট প্রেরণ করছে (এর সাথে একটি কনসোল অনুকরণ করে unbuffer)


কালারাইজেশন color=autoমোডে রাখার কোনও উপায় আছে (প্রোগ্রামটিকে ভাবার জন্য যে পাইপের পরিবর্তে আউটপুট কনসোল যায়)?
টিমোফি গর্স্কভ

@ কুর্জেডমেটাল একটি প্রোগ্রাম, উদাহরণস্বরূপ head, tailইত্যাদি কীভাবে সনাক্ত করে যে এটি অন্য প্রোগ্রামে পাইপ করা হচ্ছে (যাতে এটি রঙগুলি ছাড়াই ডেটা তৈরি করতে পারে ইত্যাদি)।
হোর্হে বুকারান 5

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