How to concatenate consecutive lines

I have a few lines like --

        feature 1,
        subfeat 0,
        type 3,
        subtype 1,
        value 0,

--
feature 1,
subfeat 0,
type 1,
subtype 1,
value 0,

I would like to concatenate the consecutive four lines so that the output is --

feature 1,subfeat 0,type 3,subtype 1,value 0,
feature 1,subfeat 0,type 1,subtype 1,value 0,

Can anyone suggest a way to do that?

Try this:

awk 'NR > 1 && /feature/{print ""}
/--/{next}
{printf $0}
END{print ""}' file

Regards

1 Like