miércoles, 3 de octubre de 2018

Utilizar sed en archivos grandes (mas de un giga)

Intente utilizar sed para eliminar varias lineas en un dump de sql, el archivo pesaba un poco menos de 2 gigas, pero no funciono luego de 15 minutos no dio resultado el siguiente comando:

 sed '/INSERT INTO `twitter_statuses`/d' > fixed_dump.sql

Luego intente comentarlo pero tampoco funciono:

sed 's/INSERT INTO `twitter_statuses`/-- INSERT INTO `twitter_statuses`/' > fixed_dump.sql

La solución fue utilizar cat y enviar la salida a sed, realizó el cambio en un momento:

cat wrong_dump.sql | sed 's/INSERT INTO `twitter_statuses`/-- INSERT INTO `twitter_statuses`/' > fixed_dump.sql

No hay comentarios: