Unix - Convertir columnas de un archivo plano a filas

 
Vista:
sin imagen de perfil

Convertir columnas de un archivo plano a filas

Publicado por Juan Pablo (1 intervención) el 13/10/2016 07:35:22
Amigos Buenas Noches:

Mi consulta es:

Tengo un archivo plano *.txt con la siguiente información:

Registro
Nombre Juan
Apellido Torchiani
Teléfono 992417104
Email jtorchiani@gmail.com
Registro
Nombre Andrés
Apellido Lopez
Teléfono 988541174
Email alopez@gmail.com
Registro
Nombre Diana
Apellido Loayza
Teléfono 965213347
Email dloayza@gmail.com
Registro

Y así sucesivamente. La línea "Registro" indica el fin de un registro y el comienzo de otro.

Como podría imprimir los datos para que se parezcan a un tabla. De la manera siguiente:

Nombre Apellido Teléfono Email
Juan Torchiani 992417104 jtorchiani@gmail.com
Andrés Lopez 988541174 alopez@gmail.com
Diana Loayza 965213347 dloayza@gmail.com

Estoy programando en Unix AIX 7. Por favor les agradecería bastante su ayuda, es urgente. Había pensado en hacerlo con bucles y arreglos pero no he podido avanzar mucho. Gracias a todos por su ayuda y espero sus respuestas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Convertir columnas de un archivo plano a filas

Publicado por Jose Luis (5 intervenciones) el 05/11/2016 16:06:08
Con awk es muy fácil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 19
Ha mantenido su posición en Unix (en relación al último mes)
Gráfica de Unix

Convertir columnas de un archivo plano a filas

Publicado por JAVIER (8 intervenciones) el 10/11/2016 20:52:20
facil

remplaza todos los saltos de lineas de las lineas que no contengan la palabra ^Registro$ por un espacio "\ " y despues elimnas las lineas que contengan con un sed.

si respondes te mando un ejemplo


saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Convertir columnas de un archivo plano a filas

Publicado por Gonzalo (1 intervención) el 10/10/2018 18:12:43
Amigo,

Puede usar un XARGS

>>>> xargs -n[n] <<<<<

donde [n] es la cantidad de registros que existan entre cada intervalo

(1)Registro
(2)Nombre (3)Juan
(4)Apellido (5)Torchiani
(6)Teléfono (7)992417104
(8)Email (9)jtorchiani@gmail.com

el único problema es que tengas un registro con más campos...

(1)Registro
(2)Nombre (3)Juan (4)Pablo
(5)Apellido (6)Torchiani
(7)Teléfono (8)992417104
(9)Email (10)jtorchiani@gmail.com

y eso te mataría el formateo...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar