Cómo reemplazar texto en archivos grandes y luego trocearlo

Comandos MS-DOS para fart y split

Recientemente he tenido de bregar con la tarea de reemplazar texto en grandes archivos.

Uno acaba dándose cuenta que aunque tenga un equipo a la última, los mejores editores de texto no trabajan con fluidez con archivos de un millón de líneas.

el Handicap de los grandes archivos

El caso es que tenía archivo enorme con sentencias SQL para una carga masiva en base de datos. Las sentencias en el fichero tenían una sintaxis que no era válida para la BD tipo MySQL.

Se trataba de quitar las comillas que rodeaban cada campo y modificar el nombre de la tabla. La simple carga en memoria se demora en exceso. Posiblemente acaparando muhcos recursos del sistema .

Así que había que buscarse una alternativa, y esta apareció en fart (Find And Replace Text) que significa pedo en inglés. Tras este gracioso nombre está una pequeña utilidad de apenas 69Kb que hace los cambios a la velocidad de la luz con este sencillo comando:

C:\temp>fart "nombredearchivo.txt" textoabuscar textoareemplazar

Un problema añadido es que mi provvedor de Hosting no me permite ejecutar más de 75.000 sentencias SQL por usuario de BD y hora, así que tengo que trocear el archivo en ese límite aproximado.

Para ello utilicé una utilidad de comando que trae Windows llamada split con el comando -d para que añada un sufijo numérico a cada parte y -l para que divida cada 74000 líneas y el nombre de los archivos resultantes a los que se añadirá el prefijo.

C:\temp>split -d -l 74000 nombredearchivo.txt archivoparte

Ahí queda por si a alguien le puede servir de ayuda, y para mi la próxima vez que me encuentre en las mismas.

2 opiniones en “Cómo reemplazar texto en archivos grandes y luego trocearlo”

  1. Ꮤoah! I’m really ԁigging the template/theme oof this site.

    It’s simplᥱ, yet effective. A lot of times it’s
    difficult to get tha “perfect balance” between superb սsabilіty and appearance.
    I must say you’vе done a awesome ϳob with thіѕ. Also, the blog loads extгemely fast for mme on Firefox.
    Superƅ Blog!

    1. Thanks, I appreciate your comment but it’s something far to be perfect. I hope to improve it over time.
      The Template is “Twenty Seventeen” with some touch-ups (default now in WordPress) and a bunch of plugins “WP Smush” to optimize images and same other decorative ones.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *