Sua tentativa com
echo -e "FID\tIID\tPAT\tMAT\tSEX\tPHENOTYPE" | cat file1 > file2
é quase funcional, mas cat
não faz nada com sua entrada padrão (contendo os cabeçalhos reais). O seguinte irá funcionar:
echo -e "FID\tIID\tPAT\tMAT\tSEX\tPHENOTYPE" | cat - file1 > file2
cat
interpretará -
como entrada padrão e inserirá a saída de echo
antes de adicionar o conteúdo de file1
.
Uma alternativa:
{ echo -e "FID\tIID\tPAT\tMAT\tSEX\tPHENOTYPE"; cat file1; } >file2
ou
( echo -e "FID\tIID\tPAT\tMAT\tSEX\tPHENOTYPE"; cat file1 ) >file2