如何将一个文件中的字段插入到另一个文件特定位置的字段中?

如何将一个文件中的字段插入到另一个文件特定位置的字段中?

有没有一种快速方法可以将一个文件中的字段插入到另一个文件中。

例如,如果文件1和文件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),则记录行(使用文件中的位置作为索引)
  • 下一个文件,打印两个字段和记录的值。

相关内容