Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/08/2012, 13:46
pablojrc
 
Fecha de Ingreso: agosto-2010
Mensajes: 5
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Problemas con expresiones regulares y sed (UNIX)

Para quien le interesa la solución es la siguiente:

Cita:
:a;N;$!ba;s/\r\n/|/g
# Reemplaza x0Dx0A por ;
s/\(0\{6,\}\x20*[0-9]\{8,\}\)\x0A\([0-9]\{15,\}\x20*[0-9]\{12,\}\)/<?xml version="1.0" encoding="windows-1252"?><Archivo><Resumen><p><r>1<\/r>/g
Lo que hace este codigo es:

Cita:
1. Hace una sustitución de los saltos de línea por |.
2. Luego al hacer la sustitución de estos, se emplea el código hexadecimal para identificar el salto de línea y listo.
Resultado:

Cita:
<?xml version="1.0" encoding="windows-1252"?><Archivo><Resumen><p><r>1</r>
GAGGION ALFREDO RAFAEL