あるファイルのフィールドを別のファイルに挿入する簡単な方法はありますか?
たとえば、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つのフィールドと記録された値を印刷します。