উত্তর:
আপনার $ HOME / .bashrc ফাইলে, যুক্ত করুন:
export GREP_OPTIONS="-n --color"
এটি egrepগ্রেপ ব্যবহার করে এমন এবং উপাধিতেও কাজ করবে ।
আপডেট : GREP_OPTIONS গ্রেপ ২.২১ থেকে অবচয় করা হয়েছে এবং আপনি যদি এই সমাধানটি ব্যবহার করেন তবে নীচের সতর্কতাটি দেখতে পাবেন:
grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
সর্বোত্তম সমাধান হ'ল তার উত্তরে ম্যাকোর পরামর্শ অনুসরণ করা । বা এজি ব্যবহার করে স্যুইচ করুন যা ডিফল্টরূপে রঙে আউটপুট হয়।
সম্পাদনা করুন ~ / .bash_aliases একটি লাইন যুক্ত করুন যা বলছে:
alias grep='grep -n --color'
যদি বিদ্যমান থাকে তবে automatically / .Bash_aliases স্বয়ংক্রিয়ভাবে ~ / .Bashrc দ্বারা অন্তর্ভুক্ত করা হবে
.profileযদি আপনি এটি কেবল বাশ নয় সমস্ত শেলগুলিতে কাজ করতে চান।
find /usr/share -name '*.txt' |xargs grep testing
আপনি আপনার হোম ডিরেক্টরিতে অবস্থিত .bashrc ফাইলটি একটি উপনাম সংজ্ঞায়িত করে সংশোধন করতে পারবেন, যা কোনও ডিফল্ট সেটিংসকে ওভাররাইড করবে:
ওরফে গ্রেপ = 'গ্রেপ -এন - রঙ'
পরিবর্তনের পরে আবার টার্মিনালটি বন্ধ করে ওপেন করুন কারণ আপনি টার্মিনালটি খুললেই ফাইলটি কেবল পঠিত হয়।
আপনি .bashrc ফাইলটি একবার দেখে নিলে আপনি আরও ডিফল্ট এলিয়াস যেমন পাবেন:
ওরফে ll = 'ls -l'
ওরফে লা = 'এলএস-এ'
ওরফে l = 'ls -CF'
অন্যান্য উত্তরে উল্লিখিত একটি উপনামের পাশাপাশি একটি স্ক্রিপ্ট তৈরি করুন। একটি উপন্যাস নিজেই সবসময় কাজ করবে না এবং কোনও স্ক্রিপ্ট স্তর মানুষের পাঠযোগ্য আউটপুটের জন্য যাইহোক যথেষ্ট দ্রুত।
একটি সংক্ষিপ্ত নাম চয়ন করুন cgrep:
#!/bin/sh
grep --color -n "$@"
এটিকে আপনার পথে রাখুন, বলুন ~/bin(আপনি যদি UPE পড়ে থাকেন তবে এটি আপনার পথে রয়েছে :)। তারপরে এই জাতীয় জিনিসগুলি কাজ করবে:
find /usr/share -name '*.txt' | xargs cgrep testing
আমি এখনও খুব খুশি নই, আমি সিগ্রিপ সিলেক্ট করে টাইপ না করে টার্মিনালে স্ট্যান্ডআউট করার সময় গ্রেপকে সবসময় রঙিন করতে চেয়েছিলাম।