有没有一种快速方法可以将一个文件中的字段插入到另一个文件中。
例如,如果文件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)
,则记录行(使用文件中的位置作为索引) - 下一个文件,打印两个字段和记录的值。