La respuesta corta es "No": su factor limitante en este tipo de operación es el disco IO. No hay forma de transmitir 25 GB de un disco más rápido. Es posible que obtenga una mejora menor si no edita en el lugar y escribe el resultado de la sed
unidad en una unidad separada (si tiene una disponible), porque de esa manera puede leer de una, mientras escribe a otra y hay un poco menos contención como resultado.
Es posible que pueda acelerarlo un poco al no usar el motor de expresiones regulares para cada línea, por lo que, por ejemplo, usando perl (estoy bastante seguro de que puede hacer esto, sed
pero no sé la sintaxis), esto comenzará desde línea 10,000 en adelante.
perl -pe '$. > 10_000 && s/old_text/new_text/g'
Y si hay algún tipo de complicaciones en los RE (metacaracteres), minimizarlos mejorará ligeramente la eficiencia del motor regex.