用awk数组处理两个文件的例子 (mocou)
时间:2005-12-19 来源:dbcat
看了mocou姐姐awk的文章,感觉很好 ,便加了进来 ^_^
FROM: http://bbs.chinaunix.net/viewthread.php?tid=577044&extra=page%3D1
file1文件内容
1 0.5 100
10 15 36.5
file2文件
50 10 9
3.2 1 5
将两个文件合成一个文件如:
51 10.5 109
13.2 16 41.5
就是对应的字段进行相加以后的数字。
awk '{for (i=1;i<=NF;i++) a=$i
getline <"file2"
for (i=1;i<NF;i++) printf $i+a" ";
printf $NF+a[NF] " "}' file1
CODE:
[Copy to clipboard]
awk '{for (i=1;i<=NF;i++) a[i]=$i;getline <"file2";for (i=1;i<NF;i++) printf $i+a[i]" ";printf $NF+a[NF] " "}' file1
相关阅读 更多 +