আমি কীভাবে ওএসএক্সের জন্য আলাদা রঙিন আউটপুট সক্ষম করতে পারি?


33

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

$ diff file_1 file_2

1,9d0
< <script ... >
<     // more code
< </script>

$ 

উপরের কোডটি আমাকে কোনও ফাইল ছাড়াই সেই ফাইলগুলির মধ্যে পার্থক্য দেখায়। দীর্ঘতর ভিন্নতার জন্য যা পড়া শক্ত।


বিকল্পভাবে, গিটের (যা দিয়ে আমার সুন্দর রঙের আউটপুট থাকে) দুটি আলাদা ফাইল (কোনও ফাইলে পরিবর্তন হয় না ) আলাদা করার উপায় আছে?

OSX (10.7.5)

উত্তর:


39

পার্লের কাছে ডিএফ এর জন্য এএ ডিসপ্ল্লাস্টার কালর্ডিফ র‌্যাপার রয়েছে তবে আমি গ্রিসকে (জেনেরিক কালারাইজার) পছন্দ করি

সঙ্গে GRC (জেনেরিক colorizer) , আপনি (যদি আপনি জিনিস যে সাজানোর মত) কমান্ড বা ইনপুট বিভিন্ন ধরনের জন্য আপনার নিজের চাদরে লিখতে পারেন।

নীচে, (কনফিগারেশনে এই ফাইলটি একটি নির্দিষ্ট রঙের স্কিমে সেট করা আছে) grcবিরুদ্ধে চলছে /var/log/syslog, যেখানে এটি প্রক্রিয়া, পিডস, আইপি এবং "সংযুক্ত" গুলি হাইলাইট করে।

অবশ্যই, একটি উপনাম ব্যবহার করার পরামর্শ দেওয়া হচ্ছে যাতে আপনি ভুলে যাবেন না:

alias diff="/usr/bin/grc /usr/bin/diff"

জিএসসি সিসলগের বিরুদ্ধে চলছে


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

git diff master:cogs/foo.txt branch:widgets/bar.txt

আপনার git diffকোনও সংগ্রহস্থলের মধ্যে ব্যবহার করতে হবে না , আপনি এটি কেবল নিয়মিত ফাইলের জন্য ব্যবহার করতে পারেন।এখানে চিত্র বর্ণনা লিখুন

git diff old.txt new.txt

সর্বদা হিসাবে, আপনি diffব্যবহারের স্বাচ্ছন্দ্যের জন্য উপনাম করতে পারেন।

alias diff="git diff"

6
হ্যাঁ গিট
ডিফের

8
git diffআপনার উত্তরের শীর্ষে থাকা উচিত! এটি কোনও ভান্ডারের বাইরেও কাজ করে তা নির্দেশ করার জন্য +1
লুসিও পাইভা

4
'গিট ডিফ' জেনেরিক ফাইলগুলিতে কাজ করে না তাই 'গিট
ডিফ

1
এটি আমার পক্ষে কাজ করে না ... echo one > foo; echo two > bar; git diff foo barকোনও আউটপুট উত্পাদন করে না, যখন diff foo barউত্পাদন করে 1c1 < one --- > two (অবশ্যই যথাযথ বিন্যাস সহ)
LarsR

git diffযেমন পাইপগুলির জন্য কাজ করে না
পাইওটার ফাইন্ডেইন

34

ফাইলগুলি পৃথক করার সময় আমি প্রায়শই ভিএম ব্যবহার করি:

vim -d file_1 file_2

এটি কেবল রঙগুলিই ব্যবহার করে না, এটি ফাইলগুলিকে লাইন দেয় তাই লাইনগুলি যুক্ত / সরানো দেখতে আরও সহজ।


বাহ ... ভিম একটি সুন্দর জিনিস।
ওয়েস্টন গাঙ্গার

@ ওয়েস্টন গেঞ্জার ভিম সত্যই আশ্চর্যজনক, আমাকে কখনই প্রভাবিত করতে থামে না
ফিলিপ কেয়ার্নস

1
ভিআইএম গিট প্যাচ ফাইলগুলিতেও কাজ করে (রঙিন ডিফ দেখায়)!
রায়ানম্যান


6

অনুমোদিত উত্তরের উপর ভিত্তি করে তৈরি করতে: জিআরসি এটির জন্য দুর্দান্ত কাজ করে। এটি ব্রিউয়ের সাথে ইনস্টলযোগ্য এবং বাক্সের বাইরে অনেকগুলি টার্মিনাল কমান্ডকে রঙিন করে তোলে, এর মধ্যে একটির চেয়ে আলাদা। তাই ...

brew install grc

... আপনার সিস্টেমে grc ইনস্টল করে। তারপরে আপনাকে আপনার এলিয়াসগুলি সেট আপ করতে হবে, মেশানো ক্যাভিয়েট একটি সমাধান সরবরাহ করে। কেবল আপনার .bashrcবা অনুরূপ নিম্নলিখিত লাইন যুক্ত করুন ।

source "`brew --prefix`/etc/grc.bashrc"

এটি বর্তমানে নিম্নলিখিত উপকরণগুলি যুক্ত করবে:

alias colourify="$GRC -es --colour=auto"
alias configure='colourify ./configure'
alias diff='colourify diff'
alias make='colourify make'
alias gcc='colourify gcc'
alias g++='colourify g++'
alias as='colourify as'
alias gas='colourify gas'
alias ld='colourify ld'
alias netstat='colourify netstat'
alias ping='colourify ping'
alias traceroute='colourify /usr/sbin/traceroute'
alias head='colourify head'
alias tail='colourify tail'
alias dig='colourify dig'
alias mount='colourify mount'
alias ps='colourify ps'
alias mtr='colourify mtr'
alias df='colourify df'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.