awk + 파일 형식을 여러 줄에서 한 줄로 변경

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

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

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



.
.
.
.

답변1

POSIX적으로:

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

마지막 줄에는 후행 공백이 남습니다. 또는:

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

후행 빈 줄을 제공합니다.

더 좋은 방법은 다음을 사용하는 것 paste입니다.

paste -sd'    \n\n' file

관련 정보