আমার কাছে প্রতিটি লাইনে একটি স্ট্রিং যুক্ত একটি বড় ফাইল রয়েছে। আমি ফাইলটিতে স্ট্রিং রয়েছে কিনা তা দ্রুত নির্ধারণ করতে সক্ষম হতে চাই। আদর্শভাবে, এটি একটি বাইনারি চপ টাইপ অ্যালগরিদম ব্যবহার করে করা হবে।
কিছু গুগলিং পতাকাটির look
সাথে কমান্ডটি প্রকাশ করেছিল -b
যা বাইনারি অনুসন্ধান অ্যালগরিদম ব্যবহার করে প্রদত্ত উপসর্গ দিয়ে শুরু করে সমস্ত স্ট্রিং সনাক্ত এবং আউটপুট দেওয়ার প্রতিশ্রুতি দেয়। দুর্ভাগ্যক্রমে, এটি সঠিকভাবে কাজ করছে বলে মনে হচ্ছে না এবং ফাইলগুলিতে থাকা স্ট্রিংগুলির নালীর ফলাফল দেয় (এগুলি সঠিকভাবে সমতুল্য grep
অনুসন্ধানে ফিরে আসে )।
এই ফাইলটি দক্ষতার সাথে অনুসন্ধানের জন্য কি অন্য কোনও ইউটিলিটি বা কৌশল সম্পর্কে জানেন?
look -b
একটি ত্রুটি সঙ্গে আমার জন্য ব্যর্থ File too large
। আমি মনে করি এটি পুরো জিনিসটি মেমোরিতে পড়ার চেষ্টা করছে।
look
কমান্ডটি সঠিকভাবে কাজ করতে LC_COLLATE = C সাজানো -d এটিকে সত্য হিসাবে সাজানো দরকার কারণ চেহারাটি লোকেলকে উপেক্ষা করার মত মনে হয় এবং হার্ডকডযুক্ত বাছাইয়ের মতো সি ব্যবহার করে, আমি একটি বাগও খুললাম এই বিভ্রান্তিকর আচরণের কারণে: bugzilla.kernel.org/show_bug.cgi?id=198011