সিনট্যাক্স হাইলাইটিং / বিড়াল রঙিন


202

catউপায়, আউটপুট রঙিন করার একটি পদ্ধতি আছে?grep আছে।

কারণ grep, বেশিরভাগ কনসোলগুলিতে এটি অনুসন্ধান করা কীওয়ার্ডগুলিকে হাইলাইট করে একটি রঙিন আউটপুট প্রদর্শন করে। অন্যথায়, আপনি এটি কল করে জোর করতে পারেন grep --color আপনার ব্যক্তিগত পছন্দ অনুযায়ী কোনও প্রোগ্রামের আউটপুট রঙ করার কোনও সাধারণ উপায় আছে কি?

আমি যা বুঝতে পারি তা থেকে প্রোগ্রামটি নিজেই রঙগুলির জন্য দায়বদ্ধ নয়। এটি খোল।

আমি ফ্রিবিএসডি 5.2.1 এ ডিফল্ট শেলটি ব্যবহার করছি যা দেখে মনে হচ্ছে এটি যুগের আগে থেকে কখনও রঙ দেখেনি।


আপনি কী বলতে চাইছেন তা আমি বুঝতে পারি না
লেলোচ ল্যাম্পেরজ

ওহ না. আমি বাইনারি প্রদর্শন করতে চাই না আমি কেবল একটি বাইনারি আউটপুট একটি বর্ণযুক্ত পদ্ধতিতে প্রদর্শন করতে চাই।
4111

6
meh - FTFY (আপনি সর্বদা আপনার নিজের প্রশ্ন সম্পাদনা করতে পারেন)
সেপ্টেম্বর

"বাইনারি" শব্দটি সম্পর্কে বিভ্রান্তি এড়াতে আমি সম্পাদনা করেছি
ভলকার সিগেল

3
আমি মনে করি যে @ বার্গির উত্তর প্রশ্নের সাথে মিলে যায়, এবং এটি এটির সংখ্যাগুলি দ্বারা সমর্থিত। গৃহীত উত্তর পরিবর্তন বিবেচনা করুন।
আইওনিস ফিলিপিসিস

উত্তর:


22

catসিনট্যাক্স হাইলাইটিং সহ কেবল সুযোগের বাইরে। catএর জন্য নয়। আপনি যদি কেবল কোনও উপায়ে কিছু ফাইলের পুরো বিষয়বস্তু রঙিন করতে চান (পুরো ফাইলের জন্য একই রঙের সাথে) তবে রঙটি নিয়ন্ত্রণ করতে আপনি টার্মিনাল এ্যাস্কেপ সিকোয়েন্স ব্যবহার করতে পারেন।

এখানে একটি নমুনা স্ক্রিপ্ট যা ফাইলের ধরণের ভিত্তিতে রঙ চয়ন করবে (আপনি catসরাসরি অনুরোধ করার পরিবর্তে এরকম কিছু ব্যবহার করতে পারেন ):

#!/bin/bash
fileType="$(file "$1" | grep -o 'text')"
if [ "$fileType" == 'text' ]; then
    echo -en "\033[1m"
else
    echo -en "\033[31m"
fi
cat $1
echo -en "\033[0m"

উপরের (টার্মিনালে যেগুলি এই পালানোর ক্রমগুলি সমর্থন করে) কোনও পাঠ্য ফাইলকে 'সাহসী' হিসাবে মুদ্রণ করবে এবং যে কোনও বাইনারি ফাইলকে লাল হিসাবে মুদ্রণ করবে। আপনি বাইনারি ফাইলগুলি মুদ্রণের stringsপরিবর্তে ব্যবহার করতে পারেন catএবং এটি আপনার প্রয়োজনীয়তা অনুসারে যুক্তি বর্ধন করতে পারেন।


আমি এই জাতীয় কিছু ভাবছিলাম। তবে আমার এমন কিছু দরকার যা এটি সর্বজনীনভাবে করতে পারে। শুধু cat/ grep/any particular program
ললোচ ল্যাম্পেরুজ

তারপরে আপনি কেবলমাত্র স্ক্রিপ্টের আর্গুমেন্ট হিসাবে সম্পাদন করার জন্য আদেশটি সরাতে পারবেন এবং হার্ড-কোডেড catঅনুরোধটিকে এমন কিছু দিয়ে প্রতিস্থাপন করতে $cmdপারেন যা দুটি আর্গুমেন্ট বা ডিফল্ট যদি একটি থাকে তবে $ 1 হিসাবে শুরু করা হয়। তারপর আপনি কেবল লিখুন: colorful.sh grep file
কোস্টি সিউদাতু

8
"বিড়াল তার জন্য বোঝানো হয় না।" বিড়ালটি পৃথক ফাইলগুলি স্টডআউটে লেখার জন্য নয় - এটি সংমিশ্রনের জন্য। কিন্তু তারপরেও এর অর্থ এই নয় যে স্টাডআউটে পৃথক ফাইলগুলি লেখা কার্যকর নয় isn't এর অর্থ এই নয় যে সেগুলি হাইলাইট করা কার্যকর নয়।
মাইকমেকানা

আমি চেষ্টা করেছিলাম, সাইগউইনের অধীনে pygmentizeরঙ করতে সক্ষম হয় না। কোন টিপস?
ট্রুথহোল্ডার

407

আমি pygmentizeপাইথন প্যাকেজ থেকে সুপারিশ করব python-pygments। আপনি নিম্নলিখিত ccatহ্যান্ডি নামটি নির্ধারণ করতে চাইতে পারেন (যদি না আপনি সিসিপিট প্যাকেজটি ব্যবহার করেন)।

alias ccat='pygmentize -g'

সিনট্যাক্স পিগম্যানটিজ ব্যবহার করে বিড়াল আউটপুট হাইলাইট করেছে

এবং আপনি যদি লাইন নম্বর চান:

alias ccat='pygmentize -g -O style=colorful,linenos=1'

22
আরেকটি সমাধান হ'ল লিনাক্স highlightকমান্ড ব্যবহার করা । alias ccat='highlight -O ansi'
ইভান পুরখিজার

99
এটি স্বীকৃত উত্তর আইএমএইচও হওয়া উচিত। এর সাথে যুক্ত করে আমি এটিকে আলাদা করে রেখেছি alias dog='pygmentize -g', কারণ কুকুর বিড়ালের চেয়েও শীতল!
পলিম

8
কোডটি স্ক্রোলযোগ্য করতে আপনি কম-আর যোগ করতে পারেন:#!/bin/bash \n pygmentize -g $1 | less -R
ফ্যাব্রিকিও পিএইচ

6
আমি আমার ওরফে ফোন করেছি nyancat
জিনাক

2
পিগমেনটিজ প্রত্যাশার মতো কাজ করে তবে দুর্ভাগ্যক্রমে মনে হচ্ছে এটি ধীর হয়ে গেছে। : - /
ফ্রেরিচ রাবাবে

113

বিকল্প:

পিগমেনটাইজ ভাল। আমার একটি নাম আছে:

alias c='pygmentize -g'

কিন্তু হাইলাইট হ'ল আরেকটি বহুল উপলব্ধ বিকল্প is

alias cats='highlight -O ansi --force'

স্থাপন:

আপনাকে ইনস্টল করতে হতে পারে pygments ব্যবহার করে :

sudo pip install pygments
sudo easy_install Pygments #for Mac user

এবং highlightপ্যাকেজের জন্য যা সহজেই সমস্ত বিতরণে পাওয়া যায়

sudo apt-get install highlight
sudo yum install highlight

পদক্ষেপে:

হাইলাইটে ভাল তুলনা করার জন্য আমি নীচে উভয়ের জন্য শট সংযুক্ত করছি

এখানে pygmentizeপদক্ষেপ নেওয়া হয়েছে: পাইগম্যানটিজ পাইথন ফাইলে হাইলাইট করে

এবং এটি হ'ল highlight: পাইথন ফাইলে হাইলাইট করুন


4
highlightআমার প্রয়োজনের জন্য দুর্দান্ত কাজ করেছে এবং সহজেই ইনস্টল হয়েছে, ধন্যবাদ। আপনাকে এক্সটেনশনের ছাড়া ফাইল তাকান (যেমন .bash_aliases) চান তারপর যোগ --syntax=bashউপরন্তু করার জন্য -O ansiফোর্স নিয়ে।
জার্কার্ক

1
# পিপ ইনস্টল করুন পিগমেন্টস # ইকো "ওরফে ক্যাটাক = 'পাইগম্যানটিজ -জি'" >> ""। / .bashrc "# টার্মিনাল # ওপেন টার্মিনাল # ক্যাটক টেস্ট.জেএস --- এবং নিখুঁত কাজগুলি :-) 😊
বিজি ব্রুনো

3
highlightঅজগর প্রোগ্রামের চেয়ে 34x দ্রুত faster শাস্ত্রীয় ভাষার শক্তি শক্তিশালী করে।
অবিন্দ্র গলচরণ

2
এর জন্য highlight, আপনি --forceনামটি যুক্ত করতে চান , অন্যথায় এটি ফাইলের ফর্ম্যাটগুলির জন্য একটি ত্রুটি নিক্ষেপ করবে যা এটি বোঝে না, catপ্রতিস্থাপন হিসাবে আপনি এখনও এটি হাইলাইট না করে আউটপুট প্রদর্শন করতে চান, যা তা --forceকরে। সব একসাথে:alias cat="highlight -O ansi --force"
আলেকজান্ডার ক্লিমেটসেক

1
@ লুক এই কারণেই আপনার -O ansiডিফল্টটি যুক্ত করা উচিত html :-)
থমাস

59

এপ্রিল 2018 এর শেষ থেকে:

বাদুড় - একটি বিড়াল (1) সিনট্যাক্স হাইলাইট এবং গিট একীকরণ সহ ক্লোন।

প্রজেক্টটি একটি বিড়ালের ক্লোন যা মরিচায় লেখা রঙ এবং কাস্টমাইজেশনের জন্য সমর্থন করে। এটি কেবল একাধিক থিমের সাথে সিনট্যাক্স হাইলাইট করে না, তবে গিট সংহতও করে। নথিতে বর্ণিত হিসাবে:

ব্যাট নিম্নলিখিত লক্ষ্যগুলি অর্জন করার চেষ্টা করে :

  • সুন্দর, উন্নত বাক্য গঠন হাইলাইট সরবরাহ করুন
  • ফাইল পরিবর্তনগুলি দেখানোর জন্য গিটের সাথে একীভূত করুন
  • (POSIX) বিড়ালের জন্য ড্রপ-ইন প্রতিস্থাপন হোন
  • একটি ব্যবহারকারী-বান্ধব কমান্ড-লাইন ইন্টারফেস অফার

এটি বলা বাহুল্য, পাইগামেন্টাইজের চেয়ে অনেক দ্রুত এবং বড় ফাইলগুলির সাথে যখন মুখোমুখি হয় তখন শ্বাসরোধ করে না।

উত্স কোড এবং বাইনারি রিলিজ + ইনস্টলেশন নির্দেশাবলী গিথুব সংগ্রহস্থলের পাশাপাশি বিকল্প প্রোগ্রামগুলির সাথে তুলনা করার সন্ধান পাওয়া যায় ।


5
লোকে যা উল্লেখ করতে ভুলে যায় তা হ'ল batডিফল্টরূপে ইন্টারেক্টিভ মোডে থাকে। এটি আরও পছন্দ করার জন্য এটি যুক্তি catদিয়ে ব্যবহার করুন -ppalias cat="bat -pp"লোকেদের মতো একটি উপনাম প্রস্তাবিত।
Canella

1
আমি এর আগে রঙিন বিড়ালের জন্য পাইগমেনটিজ ব্যবহার করেছি, তবে ব্যাট সহ সমাধানটি বড় ফাইলগুলির জন্য বেশ কয়েকটি উপযুক্ত (বেশ কয়েকটি এমবি লগ), যেখানে পাইগমেনটাইজ পারফরম্যান্স সাবপার রয়েছে।
খ্রিস্টান.ডাক

34

vimcat একক ফাইল (শেল স্ক্রিপ্ট) এবং ভাল কাজ করে:

http://www.vim.org/scripts/script.php?script_id=4325

শেষ আপডেটটি ২০১৩ সালের ডিসেম্বর থেকে। ইঙ্গিত: আপনি ফাইল টাইপ স্বীকৃতি দ্বারা জোর করতে পারেন vimcat -c "set ft=<type>"


12
একটি জিনিস যা ভিমক্যাট (বা ভিম্পগার) সম্পর্কে সত্যিই দুর্দান্ত তা হ'ল এটি আপনার ~/.vimrcসিনট্যাক্স হাইলাইটিংয়ে আপনি যে রঙিন চিত্রে সংজ্ঞায়িত করেছেন তা সম্মান করবে যখন সম্পাদনা (ভিএম) বা প্রিন্ট আউট (ভিমক্যাট) করতে চাইলে উভয়ই একই হবে। উল্লেখ্য vimcat একটি আপডেট করা সংস্করণ খুঁজে পাওয়া যেতে পারে যে vimpager repositiory
timss


vimpagerআমার ভিম রঙচামি ব্যবহার করবেন না।
নটহাগো

2
আমার দ্রুত অবৈজ্ঞানিক পরীক্ষায়, vimcat(1 ~ 2 সেকেন্ড এক্সিকিউশন সময়) pymentize(~ 200ms) এর চেয়ে অনেক ধীর, যা highlight(~ 20ms) এর চেয়ে অনেক ধীর cat। অন্যদিকে, vimcatআরো প্রকারের ফাইল পরিচালনা এবং বেশি সঠিক hightlightএবং pygmentize, এবং এটি এখনও দ্রুত প্রথম চেয়ে vimতারপর :q। সুতরাং এটি এই নির্দিষ্ট কাজের জন্য আমার বাছাই করে।
পেঙ্গে গেঞ্জ

1
@ অলিব্রে এই উত্তরটি আমায়ানুতের চেয়ে পুরানো বলে মনে হচ্ছে।
ফ্রাঙ্কলিন ইউ

31

আপনি যে সরঞ্জামটির সন্ধান করছেন তা সম্ভবত সুপারক্যাট (এখানে একটি দ্রুত ভূমিকা দেওয়া হয়েছে) লিনাক্স জার্নাল দ্বারা প্রকাশিত)।

আমি বুঝতে পারি যে এই উত্তরটি দেরিতে হয়েছে এবং এটি ওপি প্রয়োজনীয়তাগুলি পুরোপুরি পূরণ করে না। সুতরাং আমি এটিকে কেবল রেফারেন্সের জন্য যুক্ত করছি (এটি অন্য লোকদের জন্য কীভাবে টেক্সট ফাইলের আউটপুটটিকে রঙিন করতে পারে তা সন্ধান করতে পারে)।


1
এটি এত সহজে কাজ করে বলে মনে হচ্ছে না, আমি এটি ইনস্টল করে দিয়েছি এবং উদাহরণটি কনফিগার ব্যবহার করেছি, তবে এর কোনও রঙিন প্রভাব ছিল না
রুবু Jan77

ভাল লাগল, অন্য সব কিছু খুব ধীর গতির। এটা ভাল. কনফিগারেশনের সহায়তার জন্য, manpages.debian.org/testing/supercat/spc.1.en.html দেখুন
Okovko

অতিরিক্তভাবে বিভিন্ন ভাষার জন্য কিছু কনফিগের
Okovko

20

বিড়ালের একটি বর্ণযুক্ত সংস্করণ রয়েছে - সিস্যাট । এটি https://github.com/jingweno/ccat/ থেকে পান

লিনাক্স / উইন্ডোজ / ম্যাকোসে ইনস্টলেশন

এটি একক স্ট্যান্ডেলোন এক্সিকিউটেবল তাই এটি ইনস্টল করার জন্য আপনি https://github.com/jingweno/ccat/releases থেকে আপনার ওএসের বাইনারি সংস্করণটি আনপ্যাক করতে পারেন এবং উদাহরণস্বরূপ সিস্যাট বাইনারি অনুলিপি করতে পারেন/usr/local/bin

আপনি যদি বাইনারিগুলি এড়াতে চান, বা যদি আপনার প্ল্যাটফর্মের জন্য বাইনারি না থাকে (যেমন রাস্পবেরি পাই, ইত্যাদি), তবে আপনার কর্মক্ষম goবিকাশের পরিবেশ রয়েছে ( apt install golangডিবিয়ান-ভিত্তিক লিনাক্স বা brew install golangম্যাকের উপর) আপনি যদি উত্স থেকে পর্যায়ক্রমে সংকলন করতে পারেন :

go get -u github.com/jingweno/ccat

ccatবাইনারি আপনার অধীনে তৈরি করা হবে $GOPATH/bin

হোমব্রুয়ের মাধ্যমে ম্যাকে ইনস্টল করা হচ্ছে

brew install ccat

এলিয়াস টু cat

অ্যাড ইন catদিয়ে নিয়মিত প্রতিস্থাপন করতে :ccat~/.bashrc

alias cat="ccat $*"
alias cat0="/bin/cat $*" # for cases when you need plain `cat`

ccatবাস্তবায়িত হয় যান , তাই এটি একটি নেটিভ বাইনারি যা অনেক দ্রুত যেমন পাইথন ভিত্তিক সমাধান, চেয়ে চালনা করে pygments , মডিউল পিছনে pygmentize; আমি catএবং এর মধ্যে কোনও লক্ষণীয় গতির পার্থক্য দেখিনি ccat


1
সঠিক রেপোর নাম কী? উবুন্টু 16 এপেট-গেট ক্যাক্যাটটি আমাকে কিছু প্রকারের এনক্রিপশন প্রোগ্রাম দেয় এবং আমার টার্মিনালটি কিছুটা হাসিখুশিভাবে ব্রিক করেছে কারণ এটি বর্তমানে আমার পুরো
প্রোডাক্ট

@ ক্যাটাস্টিকভয়েজ: আমার খারাপ: কোনও কারণে আমি ধরেছিলাম যে এটি रिपোসে রয়েছে, এবং আমি ভুলে গিয়েছিলাম কীভাবে আমি এটি আমার উবুন্টু বাক্সে পেয়েছি। আপডেট উত্তর দেখুন।
সিসিপিজা

2
বর্তমানে, মনে brew install ccatহচ্ছে যথেষ্ট, brew tapএখন আর দরকার নেই।
জেফ হুইজম্যানস

12

আপনার মেশিনে ভিএম থাকলে এটি করার সর্বোত্তম উপায় এবং সহজতম উপায় হ'ল এটি প্রোগ্রামের vimcatসাথে আসে vimpager

  1. সাথে ভিম্পেজ ইনস্টল করুন git clone git://github.com/rkitover/vimpager cd vimpager sudo make install
  2. ভিমক্যাট চালান:

    vimcat index.html


আমি ধারণাটি পছন্দ করি তবে ভিমক্যাটটি এখানে ধীর গতির মধ্যে রয়েছে। এটি পাইগামেন্টাইজের মতো ধীর। আমার মেশিনে 30-লাইনের ব্যাশ স্ক্রিপ্টের চেয়ে 15x কম ধীর highlightএবং 3x ধীর bat
পোনকডুডল

11

source-highlight

source-highlight জিএনইউ-এর আওতায় প্রকাশিত আকর্ষণীয় সন্ধান করা হতে পারে: এর চেয়ে আলাদা একটি প্যাকেজhighlight

এর থেকে অংশ apt-cache show source-highlight:

বর্ণনা-এন: উত্স কোডটি সিনট্যাক্স হাইলাইট ডকুমেন্টে রূপান্তর করুন।
একটি উত্স ফাইল দেওয়া এই প্রোগ্রামটি সিনট্যাক্স হাইলাইট করে একটি নথি তৈরি করে।
এটি 100 টিরও বেশি ফাইল ফর্ম্যাটের জন্য সিনট্যাক্স হাইলাইটিং সমর্থন করে ...
আউটপুট জন্য, নিম্নলিখিত ফর্ম্যাটগুলি সমর্থন করা হয়: এইচটিএমএল, এক্সএইচটিএমএল, ল্যাটেক্স, টেক্সিনফো, এএনএসআই রঙ পালানোর ক্রম এবং ডকবুক

আমি কিছু উপনাম করেছি (বিড়াল এবং পিস্যাট, নীচে দেখুন) এবং এটি তাদের ফলাফল

পর্দার উদাহরণ

আপনি এর সাথে ভিত্তিক ডেবিয়ানে ইনস্টল করতে পারেন

sudo apt-get install source-highlight

এবং এটি আপনার নাম হিসাবে .bash_aliasesনীচের লাইনের মতো কিছু যুক্ত করুন।

alias Cat='source-highlight --out-format=esc -o STDOUT -i'  
Cat myfile.c # or myfile.xml ...

অথবা আপনি অনুরূপ একটি উপন্যাস করতে পারেন ( -iশেষে পাইপ প্রবেশের সম্ভাবনা থাকা ছাড়া )

alias PCat='source-highlight --out-format=esc -o STDOUT '
tail myfile.sh | PCat     # Note the absence of the `-i`

কমান্ড লাইন দ্বারা হাইলাইট করা বা প্রোগ্রামে এই দায়িত্বটি ছেড়ে দেওয়ার জন্য যে আন্ডারলাইনগুলি নির্বাচন করা বা জোর করা সম্ভব, সেগুলি থেকে man source-highlightযে -sপঠনগুলি পড়া সম্ভব possible

-s , --src-lang = STRING উত্সের ভাষা (সম্পূর্ণ তালিকা পেতে --lang-list ব্যবহার করুন)। যদি নির্দিষ্ট না করা হয় তবে উত্স ভাষাটি ফাইল এক্সটেনশান থেকে অনুমান করা হবে

--Lang-list সমস্ত সমর্থিত ভাষা এবং সম্পর্কিত ভাষার সংজ্ঞা ফাইলের তালিকা করে


1
আপনি যদি এর lessসাথে রঙিন করতে চান তবে গিটহাবেরsource-highlight কেউ উত্তর দেয়: এবং । পাওয়া যায় না এবং ইনস্টল করা যায় না যখন খুব দরকারী । export LESSOPEN="| source-highlight -f esc -i %s -o STDOUT"export LESS=" -R "pygmentize
ল্যালিউল্লো

8

আমি যা বুঝি তা থেকে বাইনারি নিজেই রঙগুলির জন্য দায়ী নয়। এটি খোল।

এটি সঠিক নয়। টার্মিনাল কেবলমাত্র রঙিন কোডগুলি ব্যাখ্যা করে যা টার্মিনালে আউটপুট। এর সামর্থ্যের উপর নির্ভর করে এটি নির্দিষ্ট ফর্ম্যাটিং / রঙিন কোডগুলি উপেক্ষা করতে পারে।

ম্যান পৃষ্ঠা থেকে দেখে মনে হয় না বিড়াল তার আউটপুটটিকে রঙিন করে। এমনকি যদি এটি গ্রেপের মতো রঙিন সমর্থন করে তবে এটি পাঠ্য ফাইলে কী রঙ করা উচিত? অন্তর্নিহিত ভাষার প্রয়োজনীয় জ্ঞানকে হাইলাইট করে সিনট্যাক্স যা বিড়ালের মতো সাধারণ ব্যবহারের সুযোগে নেই।

ইউনিক্স প্ল্যাটফর্মে আপনি আরও শক্তিশালী সম্পাদক যেমন ভিআইএম, ইম্যাকস, জিডিট ইত্যাদির চেষ্টা করতে পারেন যদি হাইলাইটেড কোডটি দেখানো আপনার লক্ষ্য হয়।


3
" catলাইন নম্বর সহ ফাইলগুলি মুদ্রণের জন্য নয়, এটি একাধিক ফাঁকা লাইন সংকুচিত করার জন্য নয়, এটি ASCII অক্ষরগুলি ছাপানোর জন্য নয়, এটি ফাইলগুলি সংযুক্ত করার জন্য।" - ইউনিক্স স্টাইল বা ক্যাট-ভি থেকে ক্ষতিকারক হিসাবে বিবেচিত
স্কট

7

ওএসএক্স-এ সহজভাবে করুন brew install ccat

https://github.com/jingweno/ccat । বিড়ালের মতো তবে সিনট্যাক্স হাইলাইটিং সহ সামগ্রী প্রদর্শন করে। গ-এ বিল্ট।


খুশী হলাম। কিছু ভাষার সীমাবদ্ধতা রয়েছে তবে এটি পাইগমেন্টগুলির চেয়ে অনেক দ্রুত বোধ করে।
গুস্তাভো বেজারেরা

আর্ক লিনাক্সের এওআর রিপোজিটরিতে সিস্যাট পাওয়া যাবে। প্যাকেজটি ইনস্টল করতে ইয়োরট বা প্যাকর ব্যবহার করুন।
মার্কস


3

পুরানো প্রশ্ন, সমাধানটি সমাধান করে আমি কেবল শেষ না করে উত্তর দিয়েছি using সম্ভবত এটি কিছুটা হ্যাকি (সম্ভবত প্যারামিটারটির মূল উদ্দেশ্য নয়) তবে:

ওরফে সিগ্রেপ = 'গ্রেপ-সি 9000'

বিড়াল যাই হোক না কেন | সিগ্রিপ 'স্নোজারবেরি'

.. grep -C Nপাওয়া আইটেমের উপরে এবং নীচে প্রসঙ্গের N লাইন সরবরাহ করবে। যদি এটি ইনপুটটির চেয়ে বড় হয় তবে পুরো ইনপুট অন্তর্ভুক্ত করা হয়। এই ক্ষেত্রে, আমরা কেবলমাত্র এটি নিশ্চিত করি যে এটি যেকোন সাধারণ টার্মিনাল আউটপুট থেকে আমরা ম্যানুয়ালি দেখতে চাই, যা হাইলাইট করলে আপনি সাধারণত যা করতে চাইছেন তা।

সম্পাদনা: তবে, বেনি চেরনিয়াভস্কি-পাসকিন নীচে প্রস্তাবিত এই সমাধানটি উন্নত - এটি আপনি যে শব্দটির সন্ধান করছেন বা লাইনটির প্রারম্ভের (হাইলাইটযোগ্য নয়) সাথে মেলে (এবং হাইলাইটগুলি)। নেট রেজাল্ট হ'ল আপনি যা চান

cat whatever | egrep 'snozzberries|$'

এই সমস্যাটির জন্য আমি এটিই নতুন সেরা সমাধানটি দেখেছি, ধন্যবাদ বেনি।


2
সব লাইন সহ যখন একটি প্যাটার্ন হাইলাইট করতে আরো একটি শক্তসমর্থ উপায়egrep 'snozzberries|$'
বেনি Cherniavsky-Paskin

3

এই প্রশ্নে /superuser/602294/is-there-colorizer-utility-that-can-take-command-output-and-colorize-it-accordin grcat / grcসরঞ্জাম এর বিকল্প হিসাবে প্রস্তাবিত হয়েছিলsupercat

গ্রীক এবং এর মানুষ grcat; এটি গ্রিস প্যাকেজ ( উত্স ) এর অংশ:

জিআরসি - জেনেরিক রঙিন গ্রিকারের জন্য সামনের অংশ (1)

গ্র্যাক্যাট - স্ট্যান্ডার্ড ইনপুট থেকে পড়ুন, এটি সংগ্রহ করুন এবং স্ট্যান্ডার্ড আউটপুটটিতে লিখুন


1

আমি কলারাইজেশন ব্যবহার করে ছোট স্ক্রিপ্ট লিখেছি pygmentize

colorize_via_pygmentize() {
    if [ ! -x "$(which pygmentize)" ]; then
        echo "package \'Pygments\' is not installed!"
        return -1
    fi

    if [ $# -eq 0 ]; then
        pygmentize -g $@
    fi

    for FNAME in $@
    do
        filename=$(basename "$FNAME")
        lexer=`pygmentize -N \"$filename\"`
        if [ "Z$lexer" != "Ztext" ]; then
            pygmentize -l $lexer "$FNAME"
        else
            pygmentize -g "$FNAME"
        fi
    done
}

এবং তারপরে স্ক্রিপ্টে একটি উপাধি তৈরি করুন। alias cat=colorize_via_pygmentize। এটিকে ~ / .bashrc এ সংরক্ষণ করতে ভুলবেন না ।


0

যদি আপনি কেবল একটি রঙিনকে catকোনও প্রদত্ত রঙের আউটপুট সেট করতে চান তবে আপনি সংযোজন করতে পারেন

alias cat="echo -en 'code' | cat - "

তোমার ~/.$(basename $SHELL)rc

রঙিন কোড সহ এখানে একটি সংক্ষিপ্তসার রয়েছে: https://gist.github.com/chrisopedia/8754917

আমি পছন্দ করি '\e[1;93m', যা উচ্চ তীব্রতা হলুদ। দেখে মনে হচ্ছে:এখানে চিত্র বর্ণনা লিখুন


0

শুধু vim এবং এই vimrc ফাইলটি ব্যবহার করুন

এক রৈখিক:

vim -c '1' -c 'set cmdheight=1' -c 'set readonly' -c 'set nomodifiable' -c 'syntax enable' -c 'set guioptions=aiMr' -c 'nmap q :q!<CR>' -c 'nmap <Up> <C-Y>' -c 'nmap <Down> <C-E>' -c 'nmap ^V <C-F><C-G>' "$@" 

nano -v বিকল্প হতে পারে।


0

আপনার ~ / .bashrc এ রাখুন

function ccat() { docker run -it -v "$(pwd)":/workdir -w /workdir whalebrew/pygmentize $1; }

তারপর

ccat filename

হোয়েলব্রু ডকারের চিত্রগুলির জন্য উপকরণ তৈরি করে যাতে আপনি সেগুলি চালাতে পারেন যেন সেগুলি দেশীয় কমান্ড। এটি হোমব্রিউয়ের মতো তবে ডকারের চিত্রগুলির সাথে।

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