Isso porque você não colocou seu print
no BEGIN
. Tudo o que você tem no bloco BEGIN
é OFS="\t"
. Que, a propósito, significa que você não precisa adicionar "\t"
à sua chamada print
. Então, o que você está procurando é (eu mudei um pouco a formatação para clareza):
awk 'BEGIN { OFS="\t";
print "MARKER", "CHR", "BP", "EA", "NEA","EAF", "P","OR","SE",
"OR_95L","OR95U", "N","N_CASES", "N_CONTROLS", "STRAND","INFO",
"HWE_P","IMPUTED"
}
FNR>16 && $45!="NA" && $9>=0.4 {
if ($1=="---") print $2,"'"$chr"'",$4,$6, $5,$45,$42,$48,
$43,$44,$18,$23, $28,"+",$9,$33,"0" ;
else print $2,"'"$chr"'",$4,$6,$5,$45, $42,$48,$43,$44,$18,
$23,$28,"+",$9,$33,"1"
}' ./out/expected_dcct_1kg_only${chr}_${chunk}.res > \
./temp/expected_dcct_1kg_chr${chr}_${chunk}.tmp