He estado leyendo en stackoverflow sobre el uso de sed
para extraer datos de volcados sql, siendo más preciso, el objetivo final es extraer inserciones para una tabla específica para restaurar solo esa mesa.Extrayendo inserción sql con sed, cortes de línea
estoy usando esto:
sed -n '/LOCK TABLES `TABLE_NAME`/,/UNLOCK TABLES/p' dump.sql > output.sql
El problema que estoy teniendo es que tenemos se inserta en la línea 1 que son más de 50 MB de largo, por lo que al extraer el inserto, la salida se corta antes el fin de la línea. gustan:
......
(4
3458,'0Y25565137SEOEJ','001','PREPAR',1330525937741,
NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL),
(43459,'666
He intentado utilizar awk
e incluso simples grep
y el resultado es el mismo, la línea se corta.
Editar: Im usar esto en un volcado SQL de MySQL y el sistema que estoy trabajando es un Centos 5.2
dosis 'dump.sql' consiguió cutted? – kev
no, el volcado tiene 85Gb de longitud y este inserto está en el primer 10% del archivo. – Ikaro
¿Has probado esto en otra máquina? Las líneas largas de 50 MB no son tan grandes. Incluso Cygwin puede manejar líneas de aproximadamente 100 MB en Windows. –