I have tried:
echo -e \"egg\\t \\t\\t salad\" | sed -E \'s/[[:blank:]]+/\\t/g\'
Which results in:
eggtsalad
try awk
echo -e "egg\t \t\t salad" | awk '{gsub(/[[:blank:]]+/,"\t");print}'