Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Portada » Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 3 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Jue Oct 04, 2018 3:08 pm
Mensajes: 1

Nota Publicado: Jue Oct 04, 2018 3:18 pm 
Arriba  
Hola Gente, como estan? tengo un txt que tiene los siguinetes datos y necesito que quede ordenado por columna.
Actualmente esta asi:
REEBO Campaign Management Server 30OCT2018
REEBO Data Integration Server 30OCT2018
REEBO Enterprise BI Server 30OCT2018
REEBO Enterprise Guide 30OCT2018
REEBO Enterprise Miner Server 30OCT2018
REEBO Forecast Server 30OCT2018
REEBO Forecast Server Client 30OCT2018
REEBO In-Memory Statistics 30OCT2018
REEBO LASR Analytic Server Distributed 30OCT2018
REEBO Metadata Server 30OCT2018
REEBO Model Manager Server 30OCT2018
REEBO OLAP Server 30OCT2018
REEBO Office Analytics 30OCT2018
REEBO Solution LASR Analytic Server 30OCT2018
REEBO Text Analytics for Spanish 30OCT2018
REEBO Visual Analytics 30OCT2018
REEBO Visual Analytics LASR Server Distributed 30OCT2018
REEBO Visual Analytics LASR Server Non-Distributed 30OCT2018
REEBO Visual Statistics 30OCT2018

Y necesito que este formateado de la siguiente forma
Código:

DESCRIPCION                                       FECHA
----------------------------------------------------------------------
REEBO Campaign Management Server                       30OCT2018
REEBO Data Integration Server                          30OCT2018
REEBO Enterprise BI Server                             30OCT2018
REEBO Enterprise Guide                               30OCT2018
REEBO Enterprise Miner Server                          30OCT2018
REEBO Forecast Server                                30OCT2018
REEBO Forecast Server Client                           30OCT2018
REEBO In-Memory Statistics                             30OCT2018
REEBO LASR Analytic Server Distributed                   30OCT2018
REEBO Metadata Server                                30OCT2018
REEBO Model Manager Server                             30OCT2018
REEBO OLAP Server                                  30OCT2018
REEBO Office Analytics                               30OCT2018
REEBO Solution LASR Analytic Server                      30OCT2018
REEBO Text Analytics for Spanish                       30OCT2018
REEBO Visual Analytics                               30OCT2018
REEBO Visual Analytics LASR Server Distributed             30OCT2018
REEBO Visual Analytics LASR Server Non-Distributed           30OCT2018
REEBO Visual Statistics                              30OCT2018


Alguien me podría ayudar ?
Con awk -F puedo indicar el delimitador... pero 30OCT2018 no lo puedo poner como delimitador, porque ese valor puede cambiar, pero contendra la misma candidad de caracteres. 2 numerales, 3 letras de texto, y 4 numerales.

Espero me pueda ayudar.

Gracias.

 Perfil  

Desconectado
Forista Ancestral
Forista Ancestral
Avatar de Usuario

Registrado: Mié Ago 11, 2010 10:32 am
Mensajes: 3234
Ubicación: Oviedo-es_ES

Nota Publicado: Jue Oct 04, 2018 3:46 pm 
Arriba  
seguro que los foreros con conocimiento de programación te lo podrán resolver, pero si quieres hacerlo 'sin necesidad de conocer programación' es muy sencillo, basta que copies/abras ese texto en libreoffice-Writter, introduzcas un tabulador antes de cada fecha, selecciones todo y con la opción (del Menú) 'Tabla-Convertir texto en tabla' lo tendrás como quieres tenerlo.

 Perfil WWW  

Desconectado
Forista Legendario
Forista Legendario
Avatar de Usuario

Registrado: Dom Oct 10, 2004 7:00 am
Mensajes: 1799

Nota Publicado: Mar Oct 09, 2018 11:19 pm 
Arriba  
Complicadito, el tema.
En principio, eso se haría con awk.
Y después habría que darle algo de formato con printf (si la salida tiene que ser exactamente como en tu ejemplo).

Primero, lo que creo que no te está saliendo, es imprimir con awk toda la línea hasta el NF (no incluido); y luego el NF. Y entre ambos, se podría insertar un carácter o una tabulación. En este ejemplo inserto una tabulación (insertar un carácter "raro", serviría para usarlo como separador de campo en otro script).

Supongamos que tu archivo se llama archivo.

Código:
IFS=$'\x0A'$'\x0D'  &&
awk '{for (i=1; i<NF; i++) printf $i " "  } {printf "\t"}{printf $NF } {printf "\n"} ' archivo



Eso, por supuesto, puede redirigirse a otro archivo para seguir formateándolo.

En lugar de printf "\t" (tabulador), podría insertarse, por ejemplo, un "#" y luego usarlo como separador de campos.

Para la cuestión del formato hace falta algo más de trabajo, que no voy a hacer acá. Te dejo link para que pruebes:

https://linuxconfig.org/bash-printf-syn ... h-examples

 Perfil  
Mostrar mensajes previos:  Ordenar por  
 [ 3 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


 Temas relacionados   Autor   Respuestas   Vistas   Último mensaje 
Formateo y formateo pero el resultado no lo veo.

[ Ir a página: 1, 2 ]

en Instalación de distribuciones

Inmigrante_digital

25

3045

Jue Sep 14, 2017 9:11 pm

mari nalezjo Ver último mensaje

Script en shell

en Programación

F3ather

1

27

Vie Jul 12, 2019 2:02 am

doc Ver último mensaje

Consulta Shell Script

en Programación

ServH

6

1174

Vie Mar 30, 2012 5:07 pm

mcun Ver último mensaje

ejercicios Script-Shell

en Programación

MrX

2

1474

Mar Oct 10, 2017 4:09 am

daniela_gonzale Ver último mensaje

Ayuda shell-script

en Programación

Bencha

5

988

Jue Ago 26, 2010 6:32 pm

dracel Ver último mensaje



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC + 1 hora [ DST ]
Traducción al español por Huan Manwë
phpBB SEO