আমি কীভাবে ম্যাক ওএস এক্স এর টার্মিনালের রঙের সাথে গ্রেপ করতে পারি?


39

আমি সম্প্রতি খুঁজে পেয়েছি যে ম্যাক ওএস একাদশে এটি আমার শেলের মধ্যে সেট আপ করতে পারে ~/.profileযাতে আমি grepএটি ব্যবহার করার সময় ম্যাচগুলি রঙে (সাদা একটি লাল) মুদ্রণ করতে পারি।

alias grep='GREP_COLOR="1;37;41" LANG=C grep --color=auto'

তবে একটি উপনাম স্থাপন করা এটির মতো হ্যাকের মতো বলে মনে হচ্ছে। পূর্বে আমি কোনও ভাগ্য ছাড়াই চেষ্টা করেছিলাম:

export GREP_COLOR=always           # works fine in Linux

এবং তারপরে আমিও চেষ্টা করেছিলাম:

export GREP_COLOR="1;37;41"

এটির উপকরণ স্থাপনের চেয়ে আরও ভাল উপায় কি আছে?


আমি আপনার প্রশ্নের বিন্দু দেখতে পাচ্ছি না। একটি উপনাম হ'ল আপনি এটি কীভাবে করেন। এটাই তার জন্য। exportএনভায়রনমেন্ট ভেরিয়েবল যেমন ইন .bash_profile, এবং সংজ্ঞা দিন alias grep='grep --color'এবং আপনি সম্পন্ন করেছেন।
ড্যানিয়েল অঙ্গুলিনির্দেশ

উত্তর:


60

@ লুপিনচোর পরামর্শ অনুসারে ম্যাকের উপর গ্রেপ_কালার প্রতি , এটি দুর্দান্ত কাজ করছে বলে মনে হয় এবং এটি একটি উপনাম ব্যবহার করে না:

export GREP_OPTIONS='--color=always'
export GREP_COLOR='1;35;40'

13
একটি ভাল সমাধান হিসাবে এটির জন্য একটি +1 রাখুন, তবে GREP_OPTIONS সেট করা বাড়ে grep: warning: GREP_OPTIONS is deprecated; please use an alias or script। এর মতো কিছু এখন পছন্দ করা হয়েছে:alias grep="`which grep` --color=always"
joelittlejohn

2
জাজিলিটলজোহন xargs সহ পাইপগুলিতে গ্রেপ ব্যবহার করার সময় কাজ করে না, যেমন:find /usr/share -name '*.txt' |xargs grep testing
rfabbri

1
@rfabbri আমি অনুমান করি যে এই গ্রেপ্তার দলটি যারা
এইটিকে অবহেলা করেছে তাদের সাথে কথা বলবে

3
--color=alwaysবিপদজনক. শেল থেকে চালিত স্ক্রিপ্টগুলি বিকল্পটি উত্তরাধিকার সূত্রে গ্রহণ করবে এবং গ্রেপ স্ক্রিপ্টগুলির অভ্যন্তরে আউটপুটটিতে রঙের কোডগুলি ইনজেকশন দেওয়া শুরু করলে খুব রহস্যজনক ব্যর্থতা ঘটায়। --color=autoএই সমস্যা সৃষ্টি করে না
সাম্পো

1
@ জোয়েলিটলজাহান যা ওএসএক্সের ডিফল্ট গ্রেপের জন্য সত্য নয়। এমনকি উচ্চ সিয়েরা 10.13 এ, এটি নিখরচায় গ্রেড গ্রেপ ব্যবহার করে 2.5.1 যা জিআরপি_অপশনগুলি হ্রাস করে না। এটি শুধুমাত্র gnu /
গ্রেপ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.