Assuming you want to keep a space in your output:
$ awk '{sum+=$2; s=s $0 ORS} END{ sub("null"ORS"$",sum,s); print s}' file Col1 Col2 Col3 Col4 abc 2 A null bcd 3 B null adf 4 C 9
or
$ awk '{sum+=$2; printf "%s",p} {p=$0 ORS} END{ sub("null$",sum); print}' file Col1 Col2 Col3 Col4 abc 2 A null bcd 3 B null adf 4 C 9
source share