সেখানে নল মাধ্যমে গৃহীত টেক্সট colorization রাখার কোন উপায় আছে কি |
করতে head
, tail
, less
, ইত্যাদি?
সেখানে নল মাধ্যমে গৃহীত টেক্সট colorization রাখার কোন উপায় আছে কি |
করতে head
, tail
, less
, ইত্যাদি?
উত্তর:
আমি ধরে নিই যে আপনি পাইপ করছেন ls
এবং টার্মিনাল রঙের কোডগুলি সংরক্ষণ করতে চান। আপনি বলতে পারেন ls --color=always
(ডিফল্টের পরিবর্তে --color=auto
), যা কোডগুলি সংরক্ষণ করবে, তবে এটি গ্যারান্টি দেয় না যে আপনি যে জিনিসটি পাইপিং করছেন তা সেগুলি কীভাবে বোঝা যায় তা জানেন।
আপনি যদি এর glark
পরিবর্তে ব্যবহার grep
করেন তবে রঙগুলি দিয়ে প্রদর্শনের চেষ্টা করবেন।
আপনি যদি এটির less
সাথে ব্যবহার করেন -R
তবে রঙগুলি দিয়ে প্রদর্শনের চেষ্টা করবেন।
git
। আমি খুঁজে পেয়েছি যে এটির অনুরূপ কনফিগারেশন রয়েছে (যেমন git config color.diff always
color) যা রঙিন রাখে।
git diff
আউটপুটটিকে ইনপুট হিসাবে ব্যবহার করবে কারণ এটি সর্বদা এএনএসআই এস্কেপ কোডগুলিকে আউটপুট করে।
grep "string" file.txt | head
এটি grep "string" file.txt --color=always | head
এটি সেই প্রোগ্রামের উপর নির্ভর করে যা পাইপে আউটপুট উত্পন্ন করে।
head
, tail
ইত্যাদি রঙগুলি মুছে ফেলছে না, এটি এমন ডেটা উত্পন্ন করার প্রোগ্রাম যা সাধারণত আউটপুট কনসোল (রঙিন), কোনও ফাইল বা পাইপ (রঙিন নয়) যাচ্ছেন কিনা তা পরীক্ষা করে দেখায় the
আমি আরেকটি এসইউ প্রশ্নোত্তর পেলাম যাতে কীভাবে প্রোগ্রামগুলি পাইপিংয়ে আউটপুট থেকে মিথ্যা দেওয়া যায় তা দেখানো হচ্ছে যেন তারা কোনও কনসোলে আউটপুট প্রেরণ করছে (এর সাথে একটি কনসোল অনুকরণ করে unbuffer
)
color=auto
মোডে রাখার কোনও উপায় আছে (প্রোগ্রামটিকে ভাবার জন্য যে পাইপের পরিবর্তে আউটপুট কনসোল যায়)?
head
, tail
ইত্যাদি কীভাবে সনাক্ত করে যে এটি অন্য প্রোগ্রামে পাইপ করা হচ্ছে (যাতে এটি রঙগুলি ছাড়াই ডেটা তৈরি করতে পারে ইত্যাদি)।
head
,tail
, ইত্যাদি রং সরানোর বেশী হয় না, এটা প্রোগ্রাম ডেটা যা সাধারণত যদি আউটপুট কনসোল (রং) যাচ্ছে চেক ফাইল বা নল (না রং) উৎপাদিত হচ্ছে।