উত্তর:
আক্ক (বা, ডেবিয়ান / উবুন্টুতে, এসকে-গ্রেপ) সংস্করণ নিয়ন্ত্রণ বা বাইনারিগুলির মতো নন-উত্স ফাইলগুলিকে উপেক্ষা করবে। খুব দরকারী.
উপরের মত ঠিক .c এবং .h ফাইল অনুসন্ধান করতে:
ack-grep -i --cc "invalid preset"
--cc
(আর ফর্ম --type cc
) শুধুমাত্র গ জ & .xs ফাইল এ দেখায়। ফাইল টাইপের পুরো তালিকাটি এর সাথে দেখতে পাওয়া যায় ack-grep --help type
। বেশিরভাগ সময়, আপনার বিশেষত প্রয়োজন হবে না --type
, কারণ এটিতে কেবল অনুসন্ধান করার জন্য ফাইল থাকবে এবং তারপরে ফাইলগুলি বাইনারি, ব্যাকআপ এবং সংস্করণ নিয়ন্ত্রণ ফাইলের মতো আপনি ডিফল্টরূপে দেখতে পাবেন না।
grep
প্রোগ্রাম নিজেই যাও recursively অনুসন্ধান করতে পারেন এবং শুধুমাত্র নির্দিষ্ট ফাইল অনুসন্ধান করার জন্য একটি বিকল্প গ্রহণ করে। নিম্নলিখিতটি আপনার দুটি find
কমান্ডের সমতুল্য ।
grep -Ri --include=*.[ch] invalid\ preset .
আমি আপনার মত কিছু যোগ করতে পারেন ~/.bashrc
alias cppgrep='grep -Ri "--include=*.[hc]" "--include=*.cpp" "--include=*.hpp"'
-name '*.[ch]'
কাজ করে?