¿Cómo reordeno o reorganizo el resultado siguiente?

¿Cómo reordeno o reorganizo el resultado siguiente?

aquí en miAPORTE:

0015:"IDPTS3O"  
0091:"ODMBS1I"  
0015:"IDPTS3O"  
0091:"ODMBS1I"  
0015:"IDPTS3O"  
0091:"ODMBS1I"  
0015:"IDPTS3O"  
0034:"ADTSS1I"  
0015:"IDPTS3O"  
0034:"ADTSS1I"  
0015:"IDPTS3O"  
0034:"ADTSS1I"  
0015:"IDPTS3O"  
0036:"ADTSS2I"  
0015:"IDPTS3O"  
0036:"ADTSS2I"  
0015:"IDPTS3O"  
0036:"ADTSS2I"  
0015:"IDPTS3O"  
0034:"ADTSS1I"  
0015:"IDPTS3O"  
0034:"ADTSS1I"  
0015:"IDPTS3O"  
0034:"ADTSS1I"  
0015:"IDPTS3O"  
0036:"ADTSS2I"  
0015:"IDPTS3O"  
0036:"ADTSS2I"  
0015:"IDPTS3O"  
0036:"ADTSS2I"  

me gustaria elPRODUCCIÓNpara mostrar lo siguiente: El "oh" terminando juntos y el "I" terminaciones juntas en la misma columna

0015:"IDPTS3O" 0091:"ODMBS1I"
0015:"IDPTS3O" 0091:"ODMBS1I"
0015:"IDPTS3O" 0091:"ODMBS1I"
0015:"IDPTS3O" 0034:"ADTSS1I"
.
.
.

Respuesta1

El comandopastecombina líneas demúltiples archivos de entradaen un archivo con varias columnas, una de cada archivo.

Se puede utilizar para combinar líneas delo mismoarchivo en un archivo con varias columnas, de modo que las líneas consecutivas terminen en columnas consecutivas en la salida.

La idea es utilizar una entrada varias veces para cada fila, en lugar de varias entradas.
Es mejor hacerlo leyendo desde la entrada estándar y usando -, que representa la entrada estándar como un archivo de entrada, varias veces:

<filename paste -d ' ' - -
  • <filenamelee filenameen la entrada estándar
  • -d ' 'establece el separador entre columnas en un espacio, en lugar del valor predeterminado, una pestaña.
  • - -representa dos veces la entrada estándar como archivo de entrada uno y dos, por lo que para cada línea, la entrada estándar se lee dos veces, creando la primera y la segunda columna.

Respuesta2

Si bien la forma canónica de resolver este problema implica paste, aquí ofrezco una awkalternativa en la que el separador de registros de salida se establece en un espacio en las líneas impares y en una nueva línea en las líneas pares.

awk '{ORS=NR%2?" ":"\n";print}' file

Respuesta3

No dudes en probar:

paste -d " " - - < filename

información relacionada