संक्षिप्त उत्तर "नहीं" है - इस तरह के ऑपरेशन पर आपका सीमित कारक डिस्क IO है। 25GB डिस्क को किसी भी तेजी से स्ट्रीम करने का कोई तरीका नहीं है। यदि आप संपादन नहीं करते हैं, तो आप एक मामूली सुधार प्राप्त कर सकते हैं, और आप sed
एक अलग ड्राइव का परिणाम लिखते हैं (यदि आपके पास एक उपलब्ध है) - क्योंकि इस तरह से आप एक से पढ़ सकते हैं, जबकि दूसरे से लिख सकते हैं और थोड़ा-बहुत लिख सकते हैं परिणामस्वरूप कम विवाद।
आप प्रत्येक लाइन के लिए रेगेक्स इंजन का उपयोग न करके इसे थोड़ा गति देने में सक्षम हो सकते हैं - इसलिए उदाहरण के लिए पर्ल का उपयोग करना (मुझे पूरा यकीन है कि आप ऐसा कर सकते हैं sed
लेकिन मुझे सिंटैक्स नहीं पता है) - यह इस से शुरू होगा लाइन 10,000 बाद में।
perl -pe '$. > 10_000 && s/old_text/new_text/g'
और अगर आरई (मेटाचैकर) में किसी भी प्रकार की जटिलताएं हैं, तो उन को कम करने से रेगेक्स इंजन की दक्षता में थोड़ा सुधार होगा ।