Это не отвечает на ваш вопрос, но для людей важно знать и требует больше места и форматирования, чем комментарий, поэтому: FYI делает то, что @ choroba говорит , что делает сценарий sed, то есть
it adds |,a type, b Type,c Type to the first line,
doesn't change empty lines,
and adds |,,, to all the remaining lines.
это только в awk:
awk '
NR==1 { print $0 "|,a type, b Type,c Type"; next }
!NF { print }
NF { print $0 "|,,," }
'
или если вы знакомы с троичными выражениями и хотите удалить избыточный код:
awk '{
sfx = "|," (NR==1 ? "a type, b Type,c Type" : ",,")
print $0 (NF ? sfx : "")
}'