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 comandopaste
combina 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 ' ' - -
<filename
lêfilename
para 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 awk
alternativa 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