como imprimir o arquivo usando o awk

0

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.

    
por MING ZHOU 06.11.2016 / 09:29

1 resposta

1

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

    
por 06.11.2016 / 10:28

Tags