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 comandopaste
combina 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 ' ' - -
<filename
leefilename
en 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 awk
alternativa 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