Need to create a report using paste or with awk

Input file will be

Name: serve1
has disk :Yes
dev (8):
Name: serve2
has disk :No
dev (8):
Name: serve3
has disk :No
Name: serve4
has disk :Yes
dev (8):

Need output like that. I was using pate -d, - - - . But that need all the line in same format in this some server it has only two line without device. My goal is i need to filter all the server which has no device

Name: serve1,has disk :Yes,dev (8):
Name: serve2,has disk :No,dev (8):
Name: serve3,has disk :No
Name: serve4,has disk :Yes,dev (8):

$ awk -v RS="\nName:" -v OFS="," -v FS="\n" -v ORS="\nName:" ' { print $1 OFS $2 ($3 ? OFS $3 : "") } ' file
Name: serve1,has disk :Yes,dev (8):
Name: serve2,has disk :No,dev (8):
Name: serve3,has disk :No
Name: serve4,has disk :Yes,dev (8):
2 Likes

thanks great it was working fine

sed -n '1{h;b}; /Name/! {H;$!b}; x;s/\n/,/gp' file
1 Like
awk '{printf ((/Name/ && c++) ? RS : (d++? ",":_)) $0} END {print RS}' ORS=  infile