Come rimuovere gli spazi bianchi finali con sed?

Ho un semplice script di shell che rimuove gli spazi bianchi finali da un file. C’è un modo per rendere questo script più compatto (senza creare un file temporaneo)?

sed 's/[ \t]*$//' $1 > $1__.tmp cat $1__.tmp > $1 rm $1__.tmp