Если последний столбец пуст, удалить последний столбец из вывода. $1=$1
заставляет awk воссоздать строку с разделителем поля вывода (OFS ).
awk '$NF=="" {NF--} {$1=$1}1' FS=':' OFS=' + ' file
Выход:
Hello + world Hello + worlds Hello + world + example
См.:8 Powerful Awk, встроенный -в переменных — FS, OFS, RS, ORS, NR, NF, FILENAME, FNR