2018/10/03

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: