Como faço para reordenar ou reorganizar a saída abaixo

Como faço para reordenar ou reorganizar a saída abaixo

Aqui no meuENTRADA:

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"  

eu gostaria queSAÍDApara exibir da seguinte forma: O "Ó"terminando juntos e o"EU" terminações juntas na mesma coluna

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

Responder1

O comandopastecombina linhas devários arquivos de entradaem um arquivo com múltiplas colunas, uma de cada arquivo.

Pode ser usado para combinar linhas deo mesmoarquivo em um arquivo com múltiplas colunas, de modo que linhas consecutivas terminem em colunas consecutivas na saída.

A ideia é usar uma entrada várias vezes para cada linha, em vez de múltiplas entradas.
É melhor ler a partir da entrada padrão e usar -, que representa a entrada padrão como um arquivo de entrada, várias vezes:

<filename paste -d ' ' - -
  • <filenamefilenamepara entrada padrão
  • -d ' 'define o separador entre colunas como um espaço, em vez do padrão, uma tabulação.
  • - -representa duas vezes a entrada padrão como arquivo de entrada um e dois, portanto, para cada linha, a entrada padrão é lida duas vezes, criando a primeira e a segunda colunas.

Responder2

Embora a maneira canônica de resolver esse problema envolva paste, aqui ofereço uma awkalternativa em que o separador de registro de saída é definido como um espaço nas linhas ímpares e uma nova linha nas linhas pares

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

Responder3

Sinta-se à vontade para experimentar:

paste -d " " - - < filename

informação relacionada