আমার একটি খুব বড় প্লেইন টেক্সট ফাইল (আকারে একাধিক গিগাবাইট) যা আমাকে নির্দিষ্ট স্ট্রিংগুলির জন্য অনুসন্ধান করতে হবে। ব্যবহার করার সময় 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
একটি অন্তর্বর্তী সর্বাধিক ইনপুট আকার আছে এবং যদি তাই হয়, এটা এই পরিবর্তন করা সম্ভব?