আমি foo=
ডিরেক্টরি গাছের টেক্সট ফাইলগুলির স্ট্রিংটি খুঁজছি । এটি একটি সাধারণ লিনাক্স মেশিনে রয়েছে, আমার কাছে বাশ শেল রয়েছে:
grep -ircl "foo=" *
ডিরেক্টরিগুলিতে অনেকগুলি বাইনারি ফাইলও রয়েছে যা "foo =" এর সাথে মেলে। যেহেতু এই ফলাফলগুলি প্রাসঙ্গিক নয় এবং অনুসন্ধানটি ধীর করে দিচ্ছে, আমি গ্রেপ এই ফাইলগুলি অনুসন্ধান করা (বেশিরভাগ জেপিইজি এবং পিএনজি চিত্র) এড়িয়ে যেতে চাই। আমি যে কিভাবে করতে হবে?
আমি জানি আছে --exclude=PATTERN
এবং --include=PATTERN
বিকল্প, কিন্তু প্যাটার্ন বিন্যাস কি? গ্রেপের ম্যান পেজটি বলেছেন:
--include=PATTERN Recurse in directories only searching file matching PATTERN.
--exclude=PATTERN Recurse in directories skip file matching PATTERN.
এ অনুসন্ধান , grep অন্তর্ভুক্ত , , grep অন্তর্ভুক্ত অগ্রাহ্য , বাদ, grep এবং রূপগুলো প্রাসঙ্গিক কিছু খুঁজে পাইনি
যদি কেবলমাত্র কয়েকটি নির্দিষ্ট ফাইলগুলিতে গ্রেপিংয়ের আরও ভাল উপায় থাকে তবে আমি এর জন্য সবই; আপত্তিজনক ফাইলগুলি সরানো কোনও বিকল্প নয়। আমি কেবলমাত্র নির্দিষ্ট ডিরেক্টরি অনুসন্ধান করতে পারি না (ডিরেক্টরি কাঠামো একটি বড় গোলযোগ, সর্বত্র সমস্ত কিছু সহ)। এছাড়াও, আমি কিছু ইনস্টল করতে পারছি না, তাই সাধারণ সরঞ্জামগুলি ( গ্রিপ বা প্রস্তাবিত অনুসন্ধানের মতো ) সহ আমাকে করতে হবে।
--exclude-dir=.svn
grep -r --exclude-dir=var "pattern" .