Como inserir campos de um arquivo em campos de outro arquivo em determinado local?

0

Existe alguma maneira rápida de inserir campos de um arquivo em outro.

Por exemplo, se o conteúdo do arquivo de arquivo1 e arquivo2 for assim:

File1:
=======
size1
size2
size3

File2:
=======
char fname[];
char lname[];
char address[];

É possível fazer com que o arquivo 2 seja assim rapidamente?

File2:
=========
char fname[size1];
char lname[size2];
char address[size3];

Obrigado.

    
por Forever Learner 27.05.2016 / 08:55

1 resposta

1

rápido e sujo

awk -F\[ 'NR==FNR { s[NR]=$1 ; } NR > FNR { printf "%s[%s%s\n",$1,s[FNR],$2 ;}'

onde

  • -F\[ informa ao awk para usar [como separador
  • se no primeiro arquivo (NR==FNR) , linha de registro (usando a posição no arquivo como índice)
  • próximo arquivo, imprima dois campos e registre o valor.
por 27.05.2016 / 09:07