Como imprimir todas as colunas usando o AWK

4

Em AWK , existe uma maneira de imprimir todas as colunas? Eu não quero imprimi-los assim:

printf($1 $2 $3 ...)

Existe uma maneira de imprimir todos eles?

    
por Mohammad Reza Rezwani 09.07.2014 / 16:25

1 resposta

4

Isso imprimirá tudo:

awk '{print $0}'    

E para fazer isso por tempo suficiente: isso imprimirá as colunas de 3 a 6:

awk -v f=3 -v t=6 '{for(i=f;i<=t;i++) printf("%s%s",$i,(i==t)?"\n":OFS)}'

O OFS é uma variável interna (existem 8: FS, OFS, RS, ORS, NR, NF, NOME DE ARQUIVO, FNR) e é o separador de campos de saída ( mais aqui ).

    
por Rinzwind 09.07.2014 / 16:33