আমার একটি খুব বড় প্লেইন টেক্সট ফাইল (আকারে একাধিক গিগাবাইট) যা আমাকে নির্দিষ্ট স্ট্রিংগুলির জন্য অনুসন্ধান করতে হবে। ব্যবহার করার সময় grep, আমি একটি স্ট্রিং সঙ্গে 11,000 ম্যাচ কিন্তু সঙ্গে পেতে ag আমি প্রায় 1,500 পেতে। দুটি কমান্ডের আউটপুট পয়েন্ট পর্যন্ত একই ag স্টপ।
আমি সচেতন -m বিকল্প ag সর্বোচ্চ সংখ্যক ম্যাচ সংজ্ঞায়িত করে তবে এটি ডিফল্ট 10,000 এবং এভাবেই সমস্যা হয় না।
এটি ব্যাখ্যা করার জন্য, কী ঘটছে তার একটি উদাহরণ এখানে দেওয়া হল:
$ grep -i 'string' hugefile.txt | wc -l
11000
$ ag -i 'string' hugefile.txt | wc -l
1500
দুটি কমান্ডের আউটপুট একই মিলগুলির সমান।
$ grep -m 1500 -i 'string' hugefile.txt > grep_output.txt
$ ag --no-numbers -i 'string' hugefile.txt > ag_output.txt
$ diff grep_output.txt ag_output.txt
(files identical)
কি ag একটি অন্তর্বর্তী সর্বাধিক ইনপুট আকার আছে এবং যদি তাই হয়, এটা এই পরিবর্তন করা সম্ভব?