Combine multiline to one line till a blank line

Hello,

I have a file as :-

ABC
DEF
GHI
JKL
<BlankLine>
MNO
PQR
STU
VWX
<BlankLine>
YZA

I need it as below:-

ABCDEFGHIJKL;
MNOPQRSTUVWX;
YZA;

thanks to provide the solution.

Regrads,
Jaskirat

Any attempt from your side?

---------- Post updated at 20:45 ---------- Previous update was at 20:44 ----------

Howsoever, try

awk 'NF {TMP=TMP $0; next} {print TMP ";"; TMP=""} END {print TMP ";"}' file3
ABCDEFGHIJKL;
MNOPQRSTUVWX;
YZA;
1 Like

You could also try:

awk '{printf("%s", NF ? $0 : ";\n")}END{print ";"}' file
1 Like

You may also try

[akshay@localhost tmp]$ cat file
ABC
DEF
GHI
JKL

MNO
PQR
STU
VWX

YZA
[akshay@localhost tmp]$ awk '!NF{print ";\n"}END{print ";\n"}1' ORS="" file
ABCDEFGHIJKL;
MNOPQRSTUVWX;
YZA;
1 Like