#!/bin/bash sed 's/\^M\$/\r/' | awk '{ sub(/\r$/, "") } !body { if(NR > 1 && $0 ~ /^[^ \n]/) printf "\n"; printf "%s", $0 } /^$/ { printf "\n"; body=1 } body'
from: foo bar^M$ to: someone ^M$ someone else^M$ cc: something ^M$ something else^M$ ^M$ foo^M$