tente
awk -F'\t '{print $3,$4,$5,$1,$2,$6}' input > output
isto irá definir FS (separador de campo) tanto para IFS (entrada) quanto para OFS (saída).
Eu também troco $1
e $2
ENTRADA (delimitado por tabulações)
HTR12 AT1G01370 Chr1 143564 145684 +
SDG42 AT1G01920 Chr1 316128 319650 +
SDG5 AT1G02580 Chr1 544783 549202 +
OUTPUT (delimitado por tabulações)
Chr1 143564 145684 HTR12 AT1G01370 +
Chr1 316128 319650 SDG42 AT1G01920 +
Chr1 544783 549202 SDG5 AT1G02580 +
minha solução é
awk -v OFS="\t" '{print $3,$4,$5,$2,$1,$6}' input > output
Mas não parece bom.
tente
awk -F'\t '{print $3,$4,$5,$1,$2,$6}' input > output
isto irá definir FS (separador de campo) tanto para IFS (entrada) quanto para OFS (saída).
Eu também troco $1
e $2
Tags awk