Коротка відповідь - «Ні» - вашим обмежуючим фактором для такого роду операцій є дисковий IO. Немає можливості швидше передавати 25 Гб диска. Ви можете отримати незначне поліпшення, якщо не заміните редагування, і запишете результат sed
на окремий диск (якщо у вас є такий) - тому що таким чином ви можете читати з одного, в той час як писати на інший і є незначно менше суперечки в результаті.
Можливо, ви зможете трохи прискорити його, не використовуючи механізм регулярних виразів для кожного рядка - так, наприклад, використовуючи perl (я впевнений, що ви можете це зробити, sed
але не знаю синтаксису) - це почнеться з лінія 10 000 і далі.
perl -pe '$. > 10_000 && s/old_text/new_text/g'
І якщо є якісь ускладнення в RE (метахарактеристики), то їх мінімізація трохи покращить ефективність двигуна регулярного виведення.