আপনি যখন কোনও ফাইলের নাম অ্যাককে পাস না করেন, এটি অ-স্বীকৃত বাইনারি ফাইলগুলি বাদ দেয় এমন একটি বিল্ট-ইন ডিফল্ট ফাইলে সেট করে। আপনি যদি ফাইলের নাম পাস করেন তবে এটি আপনার পাস করা সমস্ত ফাইল অনুসন্ধান করে। এটি ack foo
এবং এর মধ্যে পার্থক্য ব্যাখ্যা করে ack foo **
।
আক্ক ঘ
Ack 1.x এ, -a
আক্ককে এমন ফাইলগুলি এড়িয়ে চলতে না বলার জন্য পতাকা ব্যবহার করুন যার ধরণটি এটি চিনে না।
আপনি যদি এই পতাকাটি না চান তবে আপনি একটি উপনাম তৈরি করতে পারেন: alias ack='ack -a'
আপনার ~/.bashrc
বা এর মধ্যে লাইন যুক্ত করুন ~/.zshrc
। আপনি যদি এই উপনামটি সেট আপ করেন এবং ack
বিকল্প ছাড়াই কল করতে চান , কল করুন \ack
(ব্যাকস্ল্যাশ ওরফে প্রসারকে অক্ষম করে)। স্ক্রিপ্টগুলি ওরফে দ্বারা প্রভাবিত হয় না, কেবল ইন্টারেক্টিভ শেল।
বিকল্পভাবে, আপনি -a
বিকল্পটি যুক্ত করতে পারেন ~/.ackrc
।
বাইনারি ফাইলগুলির ম্যাচগুলি "বাইনারি ফাইল টেস্ট 1 ম্যাচ" হিসাবে তালিকাভুক্ত হবে। আককে নিজে পরিবর্তন না করে এই আচরণটি অক্ষম করার কোনও উপায় নেই (কমপক্ষে একটি প্লাগইন যুক্ত করা)।
ack 2
Ack 2.0 এ, -a
বিকল্পটি সরানো হয়েছে। এর পরিবর্তে আপনি যা করতে পারেন তা হ'ল এমন একটি প্রকারের সংজ্ঞা দেওয়া যা সমস্ত ফাইলের সাথে মেলে এবং -k
এসকে সেই ধরণের সমস্ত ফাইল অন্তর্ভুক্ত করার জন্য বিকল্পটি ব্যবহার করুন । নোট করুন যে ফাইল প্রকারগুলি একটি অনির্দেশ্য ক্রমে প্রক্রিয়াজাত করা হয়, এর জন্য বাইনারি ধরণের একটি এলোমেলো সেটগুলি সাধারণ প্রকারের পরিবর্তে সাধারণ হিসাবে প্রসেস করা হবে।
ack --type-set='all:match:.*' -k foo
এইভাবে ম্যাচগুলি এমন ফাইলগুলির জন্যও মুদ্রিত হয় যা অন্যথায় বাইনারি দেখায়। উপরের মত, আপনি এই বিকল্পগুলি একটি উপাধিতে বা আপনার সাথে যুক্ত করতে পারেন .ackrc
।