On Fri, 01 Jul 2016 10:42:00 -0400, Lic. Juan Miguel Perez Fauria wrote:
Hola lista tengo un listado enorme para subir a una bd mysql pero
logre hacer el listado y entre las columnas existe un tabulado y
necesito cambiarlo por un espacio normal como se haria con sed o con
perl es lo que no tengo ni idea aqui va un ejemplo

Tengo esto


(       2,      1,      '2',    '2015-07-01',   'XXXXX',        'XXXXXX',       
'XXXXXX',       'XXXXXX',       'XXXX', NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
'baja', NULL,   'Administrador',        '2016-06-30
14:34:15'       NULL,   NULL    ),

(       3,      1,      '3',    '2015-07-07',   'XXXXXXX',      'XXXXXX',       
'XXXXXX',       'XXXXX',        'XXXXXX',       NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   'baja', NULL,   'Administrador',        '2016-06-30
14:34:15'       NULL,   NULL    ),


Y NECESITO QUE QUEDE ASI

(2, 1, '2', '2015-07-01', 'XXXXX', 'XXXXXX', 'XXXXXX', 'XXXXXX',
'XXXX', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, 'baja', NULL, 'Administrador',
'2016-06-30 14:34:15' NULL, NULL),
(3, 1, '3', '2015-07-07', 'XXXXXXX', 'XXXXXX', 'XXXXXX', 'XXXXX',
'XXXXXX', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
NULL, NULL, NULL, NULL, NULL, 'baja', NULL, 'Administrador',
'2016-06-30 14:34:15' NULL, NULL),

TIENEN ALGUNA IDEA


En sed yo haría algo como esto:

sed -ir 's/,\s*\t+\s*/, /g' elarchivo.sql

De esta forma cubro cualquier posibilidad de que haya más de un tabulador consecutivo, o un espacio al lado de un tabulador.


Ahora, para sustituciones de un solo caracter hay una variante más rápida usando tr, de modo que si no hay ningún tabulador en los propios campos, también podrías usar algo como esto:

cat elorigen.sql | tr '\t'  ' ' > eldestino.sql



--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.


______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a