গ্রেপের রঙ পরিবর্তন করা


23

আমি যখন কিছুটা গ্রেপ করি তখন ফলাফল সর্বদা লাল থাকে। আমি জানি যে কমান্ডটি grep --colorফলাফলটি রঙে মুদ্রণ করে, যা পূর্বনির্ধারিতভাবে লাল। আমি কি রঙ বদলাতে পারি?

উত্তর:


18

আপনি grepপরিবেশের পরিবর্তনশীল ব্যবহার করে এর হাইলাইট রঙটি পরিবর্তন GREP_COLORSকরতে পারেন, যা আপনি এটি সেট করতে পারেন:

export GREP_COLORS='ms=01;31'

সংখ্যাগত বিকল্প

সংখ্যাগুলি পাঠ্যকে স্টাইল করতে পারে, অগ্রভাগের রঙ বা পটভূমির রঙ পরিবর্তন করতে বা ফন্ট পরিবর্তন করতে পারে।

সমস্ত GREP_COLORSবিকল্পের শুরুর শর্তটি হ'ল টার্মিনালের ডিফল্ট পাঠ্য শৈলী, হরফ এবং রঙ। এগুলির যে কোনওটিকে পুনরায় সেট করা টার্মিনালের ডিফল্টগুলিতে ফিরে আসবে, কোনও grepডিফল্ট নয়।

কিংবদন্তি

  • ;ʙ;- ;আপনি একত্রিত করতে চান আলাদা সাংখ্যিক অপশন (যেমন, বোল্ড হলুদ-অন-কালো টেক্সট সম্মিলন অপশন 1, 33এবং 40মধ্যে 1;33;40)
  • +ᴇꜰꜰᴇᴄᴛ- আপনি যখন সেই সংখ্যার বিকল্পটি ব্যবহার করেন তখন ᴇꜰꜰᴇᴄᴛ চালু হয়
  • -ᴇꜰꜰᴇᴄᴛ- আপনি যখন সেই সংখ্যার বিকল্পটি ব্যবহার করেন তখন ᴇꜰꜰᴇᴄᴛ বন্ধ হয়ে যায়
  • color, green, cyan, এবং grey- "টেক্সট স্টাইলিং" বিভাগে, এই ফোরগ্রাউন্ড কালার পড়ুন
  • colors - "পাঠ্য স্টাইলিং" বিভাগে এটি অগ্রভাগের রঙ এবং পটভূমির রঙ উভয়কেই বোঝায়
  • this color- "অগ্রভাগের রং" বিভাগে এটি অগ্রভাগের রঙ বোঝায়; "ব্যাকগ্রাউন্ড রং" বিভাগে, এটি পটভূমির রঙ বোঝায়

পাঠ্য স্টাইলিং

একটি খালি স্ট্রিং বা 0সমস্ত পাঠ্য স্টাইলিং পুনরায় সেট করে এবং উভয় রঙ ডিফল্টগুলিতে পুনরায় সেট করে তবে ফন্টটি ডিফল্টে পুনরায় সেট করে না

┏━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓
┃ ### ┃ GNOME Terminal          ┃ xterm                   ┃ non-GUI TTY           ┃
┡━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━┩
│     │ «reset style+colors»    │ «reset style+colors»    │ «reset style+colors»  │
│   0 │ «reset style+colors»    │ «reset style+colors»    │ «reset style+colors»  │
├─────┼─────────────────────────┼─────────────────────────┼───────────────────────┤
│   1 │ +bold, +brighter color  │ +bold, +brighter color  │ +brighter color,      │
│     │                         │                         │   -forced grey        │
│   2 │ +fainter color          │ +fainter color          │ +forced grey          │
│   3 │ +italic                 │ +italic                 │ +forced green         │
│     │                         │                         │   ● overrides 2 and 4 │
│   4 │ +underline              │ +underline              │ +forced cyan          │
│     │                         │                         │   ● overrides 2       │
│   5 │ «no effect»             │ +blink                  │ «no effect»           │
│   7 │ +invert colors          │ +invert colors          │ +invert colors        │
│   8 │ +invisible              │ +invisible              │ «no effect»           │
│     │                         │   ● underline appears   │                       │
│   9 │ +strikethrough          │ +strikethrough          │ «no effect»           │
├─────┼─────────────────────────┤                         ├───────────────────────┤
│  21 │ -bold, -brighter color, │ +double underline       │ -brighter color,      │
│     │   -fainter color        ├─────────────────────────┤   -forced grey        │
│  22 │ -bold, -brighter color, │ -bold, -brighter color, │ -brighter color,      │
│     │   -fainter color        │   -fainter color        │   -forced grey        │
│  23 │ -italic                 │ -italic                 │ -forced green         │
│  24 │ -underline              │ -underline,             │ -forced cyan          │
│     │                         │   -double underline     │                       │
│  25 │ «no effect»             │ -blink                  │ «no effect»           │
│  27 │ -invert colors          │ -invert colors          │ -invert colors        │
│  28 │ -invisible              │ -invisible              │ «no effect»           │
│  29 │ -strikethrough          │ -strikethrough          │ «no effect»           │
└─────┴─────────────────────────┴─────────────────────────┴───────────────────────┘

সম্মুখভূমির রঙ

┏━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓
┃ ### ┃ GNOME Terminal          ┃ xterm                   ┃ non-GUI TTY           ┃
┡━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━┩
│  39 │ «reset this color»      │ «reset this color»      │ «reset this color»    │
├─────┼─────────────────────────┼─────────────────────────┼───────────────────────┤
│  30 │ very dark grey          │ black                   │ black                 │
│  31 │ dull red                │ red                     │ light red             │
│  32 │ dull green              │ light green             │ light green           │
│  33 │ dull yellow             │ yellow                  │ yellow                │
│  34 │ greyish blue            │ dark blue               │ sky blue              │
│  35 │ dull purple             │ purple                  │ purple                │
│  36 │ teal                    │ cyan                    │ cyan                  │
│  37 │ light grey              │ light grey              │ light grey            │
├─────┼─────────────────────────┼─────────────────────────┼───────────────────────┤
│  90 │ dark grey               │ dull grey               │ dull grey             │
│  91 │ red                     │ bright red              │ bright red            │
│  92 │ lime green              │ bright green            │ bright green          │
│  93 │ yellow                  │ bright yellow           │ pure yellow           │
│  94 │ light greyish blue      │ dull blue               │ deep blue             │
│  95 │ light purple            │ magenta                 │ magenta               │
│  96 │ cyan                    │ bright cyan             │ bright cyan           │
│  97 │ off white               │ white                   │ white                 │
├─────┴──────┬──────────────────┴─────────────────────────┴───────────────────────┤
│ 38;2;ʀ;ɢ;ʙ │ replace ʀ, ɢ, and ʙ with RGB values from 0 to 255                  │
│            │   for closest supported color (non-GUI TTY has only 16 colors!)    │
│ 38;5;ɴ     │ replace ɴ with value from 256-color chart below                    │
│            │   for closest supported color (non-GUI TTY has only 16 colors!)    │
└────────────┴────────────────────────────────────────────────────────────────────┘

পটভূমির রঙ

মনে রাখবেন যে নন-জিইউআই টিটিওয়াই উজ্জ্বল পটভূমির রঙের সিরিজ সরবরাহ করে না।

┏━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓
┃ ### ┃ GNOME Terminal          ┃ xterm                   ┃ non-GUI TTY           ┃
┡━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━┩
│  49 │ «reset this color»      │ «reset this color»      │ «reset this color»    │
├─────┼─────────────────────────┼─────────────────────────┼───────────────────────┤
│  40 │ very dark grey          │ black                   │ black                 │
│  41 │ dull red                │ red                     │ light red             │
│  42 │ dull green              │ light green             │ light green           │
│  43 │ dull yellow             │ yellow                  │ yellow                │
│  44 │ greyish blue            │ dark blue               │ sky blue              │
│  45 │ dull purple             │ purple                  │ purple                │
│  46 │ teal                    │ cyan                    │ cyan                  │
│  47 │ light grey              │ light grey              │ light grey            │
├─────┼─────────────────────────┼─────────────────────────┼╶╴╶╴╶╴╶╴╶╴╶╴╶╴╶╴╶╴╶╴╶╴╶┤
│ 100 │ dark grey               │ dull grey               │ black                 │
│ 101 │ red                     │ bright red              │ light red             │
│ 102 │ lime green              │ bright green            │ light green           │
│ 103 │ yellow                  │ bright yellow           │ yellow                │
│ 104 │ light greyish blue      │ dull blue               │ sky blue              │
│ 105 │ light purple            │ magenta                 │ purple                │
│ 106 │ cyan                    │ bright cyan             │ cyan                  │
│ 107 │ off white               │ white                   │ light grey            │
├─────┴──────┬──────────────────┴─────────────────────────┴───────────────────────┤
│ 48;2;ʀ;ɢ;ʙ │ replace ʀ, ɢ, and ʙ with RGB values from 0 to 255                  │
│            │   for closest supported color (non-GUI TTY has only 8 colors!)     │
│ 48;5;ɴ     │ replace ɴ with value from 256-color chart below                    │
│            │   for closest supported color (non-GUI TTY has only 8 colors!)     │
└────────────┴────────────────────────────────────────────────────────────────────┘

256 রঙের চার্ট

256 রঙের চার্ট

উপরে লেখচিত্রটি উইকিপিডিয়ায় "এএনএসআই এস্কেপ কোড, 8-বিট রঙ" এ প্রকাশিত সামগ্রীর স্ক্রিনশট রয়েছে , সিএমজি লি এট আল দ্বারা রচিত। 24 ফেব্রুয়ারী 2016 এবং তারপরে , এবং সিসি বাই-এসএ 3.0 কপিরাইট লাইসেন্স এবং জিএফডিএল কপিরাইট লাইসেন্স উভয়ের অধীনে লেখকদের দ্বারা লাইসেন্স পেয়েছে

উপরের 256-রঙের চার্টের রঙগুলি নিম্নরূপ ব্যবহার করা যেতে পারে:

  • 38;5;ɴ- টার্মিনাল সমর্থন করে অগ্রভাগের রঙের নিকটতম রঙে পরিবর্তন করতে উপরের চার্টে একটি নির্দিষ্ট রঙের মান দিয়ে replace প্রতিস্থাপন করুন
  • 48;5;ɴ- টার্মিনাল সমর্থন করে নিকটতম রঙে পটভূমির রঙ পরিবর্তন করতে উপরের চার্টে একটি নির্দিষ্ট রঙের মান সহ ɴ প্রতিস্থাপন করুন

উদাহরণস্বরূপ, 38;5;214;48;5;30রঙের অগ্রভাগ এবং রঙের 214পটভূমি সেট করবে , 30এটি সমর্থন করে এমন টার্মিনালগুলিতে কমলা-অন-টিল ফলাফল দেয়।

নোট করুন যে সমস্ত টার্মিনালগুলি সমস্ত 256 টি রঙকে সমর্থন করে না, তাই এটি বেছে নেওয়া রঙটি সম্ভবত ব্যবহার করা যায় না তা বুঝতে গুরুত্বপূর্ণ। শুধুমাত্র চয়ন করা একের কাছাকাছি সমর্থিত রঙ ব্যবহার করা হবে।

উদাহরণস্বরূপ, নন-জিইউআই টিটিওয়াই কেবল অগ্রভাগের জন্য প্রাথমিক 16 টি রঙ এবং ব্যাকগ্রাউন্ডের জন্য প্রাথমিক 8 টি রঙকে সমর্থন করে, সুতরাং যে নিকটতম রঙগুলি ব্যবহার করা শেষ হবে তা আপনি প্রত্যাশা নাও করতে পারেন। উদাহরণস্বরূপ, উপরের কমলা-অন-টিল নির্বাচনটি 38;5;214;48;5;30নন-জিইউআই টিটিওয়াই-তে হলুদ-অন-কালো হিসাবে দেখায়, কারণ সেগুলি নিকটতম সমর্থিত রঙ।

ফন্ট

10ডিফল্ট হরফ। 11এর মাধ্যমে 20সম্ভাব্য বিকল্প ফন্টগুলি রয়েছে ( 20সাধারণত এটি বিরল টার্মিনালের একটি ফন্ট হ'ল এটি সমর্থন করে)। কেবলমাত্র 10এবং 12নন-জিইউআই টিটিওয়াইতে ডিফল্টরূপে উপস্থিত রয়েছে বলে মনে হয় এবং জিনোম টার্মিনাল বা তে কোনওটিরই উপস্থিত নেই xterm

grepপ্রস্থান করার আগে হরফ ফন্টগুলি সঠিকভাবে স্যুইচ করে না, তাই শেলটিতে ফিরে যাওয়ার resetপরে আপনি যদি অযাচিত ফন্টে আটকে যান তবে চালান grep

┏━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━┓
┃ ### ┃ GNOME Terminal          ┃ xterm                   ┃ non-GUI TTY           ┃
┡━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━┩
│  10 │ «no effect»             │ «no effect»             │ «reset font»          │
│  11 │ «no effect»             │ «no effect»             │ -messed up font       │
│  12 │ «no effect»             │ «no effect»             │ +messed up font       │
└─────┴─────────────────────────┴─────────────────────────┴───────────────────────┘

"সাংখ্যিক অপশন" বিভাগে উত্স:
        "ANSI পালাবার কোড, SGR (নির্বাচন গ্রাফিক প্রতিদান) পরামিতি" উইকিপিডিয়ায়
        GNOME টার্মিনালের ● পরীক্ষামূলক যাচাই, xtermএবং নন- GUI-মোড উবুন্টু 16,04 উপর পির TTY


<কোড> GREP_COLORS </code> সেট করার পরে রঙ পরিবর্তনের উদাহরণ

ডিফল্ট মান GREP_COLORSহল'ms=01;31:mc=01;31:sl=:cx=:fn=35:ln=32:bn=32:se=36'

GNU.org এর ম্যানুয়াল পৃষ্ঠাতে স্বীকৃত প্রতিটি উপাদানটির অর্থ GREP_COLORSপরীক্ষা করা যেতে পারে ।

সমাপ্তির জন্য, এবং @ দাদামাদ দ্বারা নির্দেশিত হিসাবে, পরিবর্তনগুলি সংরক্ষণ করার জন্য exportআপনার নিজেরটিতে এটি যুক্ত করতে হবে .bashrc

সম্পর্কিত:

বহু রঙিন গ্রেপ

প্রতিটি অন্য গ্রেপের জন্য বিভিন্ন রঙ ব্যবহার করুন


2
আরও অনেক রঙ এবং ফর্ম্যাটিং বিকল্প উপলব্ধ, <<<hello GREP_COLORS='ms=5;104' grep '.*'একবার চেষ্টা করুন ! কোডের একটি তালিকা পাওয়া যাবে যেমন এখানে (বিভাগ 6)।
মিষ্টান্ন

1
আপনি কীভাবে GREP_COLORS সহ 256 রঙের টেবিল থেকে রঙের মান ব্যবহার করবেন?
সেবাস্তিয়ান স্টার্ক

1
@ সেবাস্তিয়ান স্টার্ক অগ্রভাগের জন্য, ব্যবহার করুন 38;5;ɴ, যেখানে ɴ রঙের মানগুলির সাথে একটি প্রতিস্থাপন করা উচিত। পটভূমির জন্য, 48;5;ɴএকইভাবে ব্যবহার করুন । উদাহরণস্বরূপ, 38;5;214;48;5;30আপনাকে টিলে কমলা দেওয়া উচিত। যদি এটি না হয় তবে আপনার টার্মিনালটি 256 টি রঙ সমর্থন করতে পারে না। উদাহরণস্বরূপ, নন-জিইউআই টিটিওয়াই কেবল ফোরগ্রাউন্ডের জন্য ১ background টি এবং ব্যাকগ্রাউন্ডের জন্য ৮ টি সমর্থন করে এবং টিলে কমলা রঙের নিকটে থাকা ১ 16 এবং ৮ টির মধ্যে অগ্রভাগ এবং পটভূমির রঙ বেছে নেবে, যা কালো রঙের উপর হলুদ।
চই টি. রেক্স

1
@ ছাইটি.আরেক্স থেক্স, ঠিক কাজ করে। যদিও এটি উত্তর থেকে খুব সুস্পষ্ট নয়।
সেবাস্তিয়ান স্টার্ক

2
@ চ্যাটি.রেক্স ধন্যবাদ, যদিও আমার জন্য সমস্যাটি আরও বেশি ছিল যে পাঠ্যের "256 বর্ণ" বিভাগে এই বিকল্পগুলির কোনও উল্লেখ নেই, কেবল রঙ টেবিল
সেবাস্তিয়ান স্টার্ক

6

উত্তরটি ছাড়াও @ এম। বেরেসেরা, এটি exportভিতরে toুকতে ভুলবেন না ~/.bashrc। আপনি এটি এর মতো করতে পারেন:

nano ~/.bashrc

এবং এখন টাইপ করুন আপনার export:

export GREP_COLORS='ms=01;33:mc=01;31:sl=:cx=:fn=35:ln=32:bn=32:se=36'

এটি grepফলাফলগুলি হলুদ রঙে সেট করে এবং আমার পুনরায় exportআরম্ভ করার পরে টার্মিনাল বা কম্পিউটারটি পুনরায় করতে হবে না ।


5
পরের বার আরও ভাল করতে আসল উত্তরটি সম্পাদনা করুন।
থরবজর্ন রাভন অ্যান্ডারসন

এটি কেবল দুর্দান্ত, তবে এটি কেবল ম্যাক নয়, লিনাক্সে কাজ করবে বলে মনে হয় :(
শ্রীধর সারনোবাত

@ শ্রীধারারনোব্যাট ম্যাক উবুন্টু থেকে সত্যিই আলাদা, ম্যাক লিনাক্স নয়, এবং আমি উবুন্টুর পক্ষে এই পদক্ষেপটি করছি (যদি এটি ম্যাকের পক্ষে হয় তবে এটি এখানে বিষয়বস্তু হতে হবে, ম্যাকের প্রশ্নগুলি অবশ্যই আলাদা
ডেমডাম

হ্যাঁ। আমার দুঃখ প্রকাশের জন্য কেবল আমার জন্য অন্য একটি প্রশ্ন পোস্ট করা আমার পক্ষে উপযুক্ত নয় :)
শ্রীধর সারনোবাত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.