Grep -n --colour দিয়ে গ্রেপ কমান্ডটি প্রতিস্থাপন করবেন?


17

কারণ আমি অলস .... যখনই আমি গ্রিপ ব্যবহার করতে চাই, আমি চাই এটি গ্রেপ-এন - কালার হোক। স্থায়ীভাবে এটি মানচিত্র করার কোন উপায় আছে?


6
"কারণ আমি অলস ..." এর জন্য +1। ডেভেলপার হিসাবে কেরিয়ার বিবেচনা করেছেন? :)
ডাঃ হ্যানিবাল লেেক্টর

উত্তর:


31

আপনার $ HOME / .bashrc ফাইলে, যুক্ত করুন:

export GREP_OPTIONS="-n --color"

এটি egrepগ্রেপ ব্যবহার করে এমন এবং উপাধিতেও কাজ করবে ।

আপডেট : GREP_OPTIONS গ্রেপ ২.২১ থেকে অবচয় করা হয়েছে এবং আপনি যদি এই সমাধানটি ব্যবহার করেন তবে নীচের সতর্কতাটি দেখতে পাবেন:

grep: warning: GREP_OPTIONS is deprecated; please use an alias or script

সর্বোত্তম সমাধান হ'ল তার উত্তরে ম্যাকোর পরামর্শ অনুসরণ করা । বা এজি ব্যবহার করে স্যুইচ করুন যা ডিফল্টরূপে রঙে আউটপুট হয়।


সম্মান.
myusuf3

4
শ্রদ্ধা কিন্তু কোন উর্ধ্বে না, তাই না? ;-)
সমৃদ্ধ

1
পাইপ ঠিক পরে জরিমানা ব্যবহার করা যেতে পারে। তারা শুধু পুনরাবৃত্তি না।
ম্যাকো

1
আরে হে, আমি upvated। আমি এটি ওরফের চেয়ে ভাল পছন্দ করি।
দিমিত্রি লিখটেন

@ মার্কো: আপনি ঠিক বলেছেন (বাশ সহ) - আমি সিএসএস নিয়ে ভাবছিলাম, যেখানে তারা পারবে না। ওহো!
richq

29

সম্পাদনা করুন ~ / .bash_aliases একটি লাইন যুক্ত করুন যা বলছে:

alias grep='grep -n --color'

যদি বিদ্যমান থাকে তবে automatically / .Bash_aliases স্বয়ংক্রিয়ভাবে ~ / .Bashrc দ্বারা অন্তর্ভুক্ত করা হবে


8
অথবা ল্যাশ যুক্ত করুন .profileযদি আপনি এটি কেবল বাশ নয় সমস্ত শেলগুলিতে কাজ করতে চান।
লাসেপলসন

1
এটি xargs উদাহরণস্বরূপ কাজ করবে না:find /usr/share -name '*.txt' |xargs grep testing
rfabbri

2

আপনি আপনার হোম ডিরেক্টরিতে অবস্থিত .bashrc ফাইলটি একটি উপনাম সংজ্ঞায়িত করে সংশোধন করতে পারবেন, যা কোনও ডিফল্ট সেটিংসকে ওভাররাইড করবে:

ওরফে গ্রেপ = 'গ্রেপ -এন - রঙ'

পরিবর্তনের পরে আবার টার্মিনালটি বন্ধ করে ওপেন করুন কারণ আপনি টার্মিনালটি খুললেই ফাইলটি কেবল পঠিত হয়।

আপনি .bashrc ফাইলটি একবার দেখে নিলে আপনি আরও ডিফল্ট এলিয়াস যেমন পাবেন:

ওরফে ll = 'ls -l'

ওরফে লা = 'এলএস-এ'

ওরফে l = 'ls -CF'


1

অন্যান্য উত্তরে উল্লিখিত একটি উপনামের পাশাপাশি একটি স্ক্রিপ্ট তৈরি করুন। একটি উপন্যাস নিজেই সবসময় কাজ করবে না এবং কোনও স্ক্রিপ্ট স্তর মানুষের পাঠযোগ্য আউটপুটের জন্য যাইহোক যথেষ্ট দ্রুত।

একটি সংক্ষিপ্ত নাম চয়ন করুন cgrep:

#!/bin/sh
grep --color -n "$@"

এটিকে আপনার পথে রাখুন, বলুন ~/bin(আপনি যদি UPE পড়ে থাকেন তবে এটি আপনার পথে রয়েছে :)। তারপরে এই জাতীয় জিনিসগুলি কাজ করবে:

find /usr/share -name '*.txt' | xargs cgrep testing

আমি এখনও খুব খুশি নই, আমি সিগ্রিপ সিলেক্ট করে টাইপ না করে টার্মিনালে স্ট্যান্ডআউট করার সময় গ্রেপকে সবসময় রঙিন করতে চেয়েছিলাম।

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