Unix - unir 2 lineas dentro de un fichero

 
Vista:

unir 2 lineas dentro de un fichero

Publicado por mgonzalo (2 intervenciones) el 21/01/2003 15:17:40
la idea es, tengo un fichero en el que la linea esta partida es decir cada 2 lineas forman una, son 276 lineas pero en realidad son 138. ¿como las junto? dentro de vi es con J, pero como se hace con sed.
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

RE:unir 2 lineas ... 'paste'

Publicado por Fernando Pena (1 intervención) el 28/03/2003 10:12:42
Hola. Creo que podrías utilizar paste de una forma muy sencilla :
Ejemplo :

1) Contenido de fichero1 :

AAAAAAAAAAAAA
111111111
BBBBBBBBBBBB
22222222
CCCCC
333333333333

2) Lo que te interesa es UNIR PARES DE LINEAS EN UNA SOLA.
Haz lo siguiente :

paste -s -d"\t\n" fichero1 > fichero_nuevo

3) El contenido de fichero_nuevo será :

AAAAAAAAAAAAA 111111111
BBBBBBBBBBBB 22222222
CCCCC 333333333333

Espero te sirva de algo.
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

RE:unir 2 lineas ... 'paste'

Publicado por carlos (1 intervención) el 24/07/2018 16:56:04
Hola.

En caso de querer unir las lineas de 2 en 2, pero a partir de una linea en concreto... ¿Como se puede hacer?

Me explico, es porque tengo en un fichero una cabecera correctamente y luego tengo los datos erróneamente:

OPCION A OPCION B OPCION C OPCION D OPCION E
valor 1 valor 2
valor 3 valor 4 valor 5
valor 6 valor 7
valor 8 valor 9 valor 10


Lo que necesitaria es que quedara:

OPCION A OPCION B OPCION C OPCION D OPCION E
valor 1 valor 2 valor 3 valor 4 valor 5
valor 6 valor 7 valor 8 valor 9 valor 10

He intentado mil cosas con diferentes comandos, tr, sed, awk.... y no consigo un resultado correcto.

¿Alguna sugerencia?

Un saludo y muchas gracias.
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
Imágen de perfil de Antoni Masana
Val: 39
Ha mantenido su posición en Unix (en relación al último mes)
Gráfica de Unix

RE:unir 2 lineas ... 'paste'

Publicado por Antoni Masana (19 intervenciones) el 25/07/2018 15:01:36
Carlos abre un nuevo post con la pregunta.
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

RE:unir 2 lineas, paste

Publicado por Fernando Pena (69 intervenciones) el 28/03/2003 10:19:24
Hola : y si posteriormente deseas quitar el caracter de tabulación,
podrías hacer :

variable1 = ` echo "\0011" `

sed "s/$variable1//" fichero_nuevo > fichero_final

El contenido de fichero_final , según el ejemplo de la nota anterior ;
sería :

AAAAAAAAA111111111
BBBBBBBBBB22222
CCCCCCC33333

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

RE:unir 2 lineas, paste

Publicado por mgonzalo (2 intervenciones) el 28/03/2003 12:10:53
Gracias
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