গ্রেপ / egrep জন্য একটি 'আরসি' কনফিগারেশন ফাইল আছে? (~ / .Egreprc?)


37

বিকাশ করার সময় আমি সাধারণত কিছুটা গ্রেপ করি এবং কিছু এক্সটেনশন রয়েছে যা আমি সর্বদা সন্ধান করতে চাই না (যেমন * .পিসি))

কোনও। / .Egreprc বা এর মতো কিছু তৈরি করা এবং ফলস্বরূপ পাইক ফাইলগুলি প্রদর্শন না করার জন্য কিছু ফিল্টারিং করা কি সম্ভব?

এটি কি সম্ভব, বা এই পদ্ধতিতে গ্রেপ ব্যবহারের জন্য আমাকে একটি উপকরণ তৈরি করতে হবে এবং গ্রেপের পরিবর্তে উপন্যাসটি কল করতে হবে?

উত্তর:


66

গ্রেপের জন্য কোনও আরসি ফাইল নেই, তবে আপনি পরিবেশের পরিবর্তনশীলটিকে GREP_OPTIONSএকটি সাদা স্থান-বিচ্ছিন্ন বিকল্পের তালিকাতে সেট করতে পারেন যা সমস্ত গ্রেপ কমান্ডের ক্ষেত্রে প্রয়োগ হবে। এটির জন্য জিএনইউ গ্রেপ প্রয়োজন (এম্বেডড লিনাক্স, সাইগউইন এবং অন্যান্য কয়েকটি সিস্টেমে প্রয়োগ) ২.৪; --excludeবিকল্প গনুহ, grep 2.5 কাছে নতুন। এর মধ্যে এমন কিছু রাখুন ~/.profile:

export GREP_OPTIONS='--color=auto --exclude=*.pyc --exclude-dir=.git'

আপনি যদি এটি করেন তবে এই ডিফল্ট বিকল্পগুলি ছাড়াই একবার গ্রেপ চালাতে চান, আপনি সেগুলি ওভাররাইড করতে পারেন (উদাহরণস্বরূপ grep --color=neverরঙগুলি বন্ধ করার জন্য) বা GREP_OPTIONSচলমান দ্বারা চলকটি খালি করতে পারেন GREP_OPTIONS= grep …

আর একটি সম্ভাবনা হ'ল গ্রেপের জন্য এলিয়াস নির্ধারণ করা। আমি নিম্নলিখিত একটি বৈকল্পিক ব্যবহার:

alias regrep='grep -Er --exclude=*~ --exclude=*.pyc --exclude-dir=.bzr --exclude-dir=.git --exclude-dir=.svn'

1
এই উত্তরটি আমি খুঁজছিলাম। আমি মনে করি আমি ~ /। প্রোফাইল সম্পর্কে আরও পড়ব। @ গিলস, আপনিই সেই মানুষ সাহায্য করার জন্যে ধন্যবাদ!
এখনও কেউ আপনাকে এমএস-ডস

1
এটি করার জন্য দুটি সম্ভাব্য লোককে বিবেচনা করে (GREP_OPTIONS এবং ওরফে গ্রেপ): তাদের মধ্যে কি একটি পছন্দ? কেন অথবা কেন নয়?
ক্রিস্টোফ উর্ম

4
@ লিগেট: একটি গুরুত্বপূর্ণ পার্থক্য হ'ল স্ক্রিপ্টগুলিতে কলগুলিকে GREP_OPTIONSপ্রভাবিত করবে grep, যখন একটি উপাধি দেবে না। তাই GREP_OPTIONSঅল্প ব্যবহার করা উচিত। সর্বাধিক সাধারণ ব্যবহারটি হ'ল --color=auto, যা নীতিগতভাবে স্ক্রিপ্টগুলিতে নির্দোষ it কারণ এটি কেবল তখন কার্যকর হয় যদি আউটপুটটি টার্মিনাল হয়।
গিলস 'অশুভ হওয়া বন্ধ করুন'

GREP_OPTIONS হ্রাস করা হয়েছে; দয়া করে একটি উপনাম বা স্ক্রিপ্ট ব্যবহার করুন
স্টিভেন পেনি

3

আক্ক আপনি যা চান তা করতে পারে এবং আরও অনেক কিছু করতে পারে।

এটা তোলে ডিফল্টরূপে বাইনারি ফাইল উপেক্ষা করা হবে এবং আপনি অন্যান্য বানানটি উপেক্ষা করার এটা বলতে পারেন হিসাবে আপনি চান --notext, --nohtml, ইত্যাদিতে তাই আপনি এটি আপনার নিজের ধরনের সঙ্গে কাস্টমাইজ করতে পারেন খুব একটি RC ফাইল সংজ্ঞায়িত করার ক্ষমতা আছে।


আমি এসিও ব্যবহার করছি, তবে এটি আমার পছন্দ হয়নি। এটি প্রকৃতপক্ষে দ্রুত, তবে এটি সমস্ত ইনস্টলেশনে পাওয়া যায় না, তাই আমি গ্রেপ সম্পর্কে ভাবছিলাম। ধন্যবাদ!
এখনও কেউ আপনাকে এমএস-ডস

2
ack একটি একক পার্ল প্রোগ্রাম, একটি সরল পাঠ্য ফাইল হিসাবে ডাউনলোডযোগ্য। আপনি যদি চান তবে আপনি আরও ভাল থ্যাংরেপ.com / ack- স্ট্যান্ডলনে যেতে পারেন এবং ফাইলগুলিতে সামগ্রীগুলি কেটে পেস্ট করতে পারেন । আমি এটি এটিকে বিশেষত তৈরি করেছি যাতে এটি পার্ল চালাতে যে কোনও জায়গায় পাওয়া যায়
অ্যান্ডি লেস্টার

0

আপনার প্রশ্নের সরাসরি উত্তর নয়। তবে গ্রেপের কাছে * .pyc সহ সমস্ত বাইনারি ফাইল উপেক্ষা করার বিকল্প রয়েছে। বিকল্পটি হ'ল-I

grep -rI hello .

0

জিএনইউ grep/ তে নেই egrep, নেই।

আপনি সম্ভবত এটির জন্য একটি বিশেষ নামযুক্ত নাম বা স্ক্রিপ্ট চান, কারণ কোনও দিন পরে আপনি নিজের বিশেষ কনফিগারেশনের সাথে মেলে এমন কোনও কিছু ভুলে গিয়েছিলেন যা দেখার চেষ্টা করার সময় আপনি নিজেকে খুব বিভ্রান্ত হতে পারেন।


3
GREP_OPTIONSমধ্যে ~/.profileবন্ধ আসে।
গিলস 'দুষ্ট হওয়া বন্ধ করুন'

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