あるファイルのフィールドを別のファイルの特定の場所にあるフィールドに挿入するには?

あるファイルのフィールドを別のファイルの特定の場所にあるフィールドに挿入するには?

あるファイルのフィールドを別のファイルに挿入する簡単な方法はありますか?

たとえば、File 1とFile 2のファイルの内容が次のような場合:

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

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

ファイル2をこのようにすばやく作成できますか?

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

ありがとうございます。

答え1

速くて汚い

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

どこ

  • -F\[awkに[を区切り文字として使用するように指示します。
  • 最初のファイルにある場合は(NR==FNR)行を記録します(ファイルの場所をインデックスとして使用)。
  • 次のファイルは、2つのフィールドと記録された値を印刷します。

関連情報