LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 637|回复: 1

这个的需求怎么实现啊

[复制链接]
发表于 2005-7-4 21:01:58 | 显示全部楼层 |阅读模式
我有10个文件 都是一样的 格式 如下:
10 20 30
23 34 45
23 34  34

怎么写可以让10个文件的象对应的行数中对应的字段向加啊
例如每个文件中的第一行中第一列相加,第一行的第二列相加 ,
第二行第一列相加.第二行的第二列相加 依次类推  
可以使用awk.sed.shell多可以 ! 谢谢大家了
发表于 2005-7-9 01:34:06 | 显示全部楼层
Post by timber_lydia
我有10个文件 都是一样的 格式 如下:
10 20 30
23 34 45
23 34  34

怎么写可以让10个文件的象对应的行数中对应的字段向加啊
例如每个文件中的第一行中第一列相加,第一行的第二列相加 ,
第二行第一列相加.第二行的第二列相加 依次类推  
可以使用awk.sed.shell多可以 ! 谢谢大家了


我的方法是array
[PHP]
#!/bin/bash

#File a b c d
#sum is the sum for each

sum=0

array1=( $(cat a) )
array2=( $(cat b) )
array3=( $(cat c) )
array4=( $(cat d) )


for e in $(seq 0 $((${#array1[@]}-1))); do
    for i in 1 2 3 4; do
        sum=$(($sum+$(eval echo '$'{array$i[$e]})))
    done
    echo "the sum of the $e place is $sum"
done
[/PHP]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表