Adicione BEGIN { OFS="\t" } no início do script awk e altere { print } para {print $1, $2, $3, $4} . Isso mudará o separador de campo de saída do awk para tab do padrão de espaço.
EDIT:
Para n colunas, você pode usar {$1 = $1; print} em vez de {print} . Não sei como isso funciona internamente, mas funciona quando eu testo.