awk + altera o formato do arquivo da linha casal para uma linha

0

oi tem o seguinte arquivo

number=34747
bb=dehfejb
dwejfnj=ejdnej
deded=ecece
ddd=22737

number=34747f
bb=dehfejbf
dwejfnj=ejdnej33
deded=ecece3
ddd=227374

number=34747r
bb=dehfejbf
dwejfnj=ejdnejx
deded=ececer
ddd=22737f

number=34747r
bb=dehfejbs
dwejfnj=ejdnejf
deded=ececex
ddd=22737f

como converter o arquivo para este formato por awk?

number=34747 bb=dehfejb  dwejfnj=ejdnej  deded=ecece ddd=22737

number=34747f bb=dehfejbf dwejfnj=ejdnej33 deded=ecece3 ddd=227374

number=34747r bb=dehfejbf dwejfnj=ejdnejx deded=ececer ddd=22737f



.
.
.
.
    
por yael 03.08.2016 / 10:05

1 resposta

4

POSIXly:

awk 'ORS = NF ? " " : "\n\n"' <file

Isso torna a última linha um espaço à direita. OU:

awk 'BEGIN{RS=""; ORS="\n\n"; OFS=" "};{$1=$1};1' <file

dê uma linha em branco à direita.

Uma maneira melhor, usando paste :

paste -sd'    \n\n' file
    
por 03.08.2016 / 10:10