24小时热门版块排行榜    

查看: 2176  |  回复: 7
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

stractor

金虫 (著名写手)

[求助] linux系统下不同文件对应列相加

我想实现这样一个运算,请问怎么实现?
有50个文件,每个文件的格式都一样,文件名为file1,file2,...file50,里面的数据为4列,第一行是不需要的数据。要将所有文件的第二例与第二列相加,第三列与第三列相加,第4列与第四列相加,所得结果放到一个新文件中,请问如何实现?

比如:
文件file1
#   4.47317000   4.56043000   0.00000000
1  3  5
2  8  2
3  2  3
4  1  5

文件file2
#   4.47317000   4.56043000   0.00000000
5  2  5
6  2  5  
7  4  9
8  1  3
我要得到一个file:
6    5   10
8   10  7
10  6  12
12  2   8
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jerkwin

专家顾问 (正式写手)

引用回帖:
5楼: Originally posted by stractor at 2013-09-16 09:56:08
有几个地方没看明白,帮我解释一下吧。
1. 有两处用了 getline < file,这是什么意思呢?
2. 为什么 i 要从2而不是从1开始?
谢谢!...

小气. 金币都不发
6楼2013-09-16 10:19:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

jerkwin

专家顾问 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
xzhdty: 金币+1, 感谢参与 2013-09-14 10:25:42
stractor: 金币+8, 在专研awk,本想弄懂你的程序再来处理金币的。不急,我金币会发的。非常感谢你的程序。 2013-09-17 08:49:30
stractor: 金币+2, ★★★很有帮助, 很有帮助,我自己来分析你的程序。 2013-09-17 08:57:33
把Nfile改成你需要的数
CODE:
awk ' BEGIN{ Nfile=2
        getline
        for(i=2; i<=Nfile; i++) {
                file="file"i
                getline < file
        }
}

{        for(j=1; j<=NF; j++) sum[j]=$j

        for(i=2; i<=Nfile; i++) {
                file="file"i
                getline < file
                for(j=1; j<=NF; j++) sum[j]+=$j
        }

        for(j=1; j<=NF; j++) printf " " sum[j]
        print ""
}
' file1

2楼2013-09-14 00:58:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fanarsenal

木虫 (正式写手)

用octave处理呗,矩阵加法……
3楼2013-09-14 17:23:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

stractor

金虫 (著名写手)

引用回帖:
2楼: Originally posted by jerkwin at 2013-09-14 00:58:41
把Nfile改成你需要的数

awk ' BEGIN{ Nfile=2
        getline
        for(i=2; i<=Nfile; i++) {
                file="file"i
                getline < file
        }
}

{        for(j=1; j<=NF; j++) sum=$j

        for(i=2; i<=Nfi ...

谢谢,我正在研究你的这个程序,有结果后就回复你。
4楼2013-09-14 18:26:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考博] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 tqUTOxClQUMF 2026-09-28 3/150 2026-09-29 15:46 by etmYJ6d2rquH
[论文投稿] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +4 tqUTOxClQUMF 2026-09-28 4/200 2026-09-29 15:15 by etmYJ6d2rquH
[博后之家] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 tqUTOxClQUMF 2026-09-28 3/150 2026-09-29 15:04 by etmYJ6d2rquH
[公派出国] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 tqUTOxClQUMF 2026-09-28 3/150 2026-09-29 14:58 by etmYJ6d2rquH
[考博] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +6 GDBe8tDZqE8z 2026-09-28 6/300 2026-09-29 14:41 by etmYJ6d2rquH
[硕博家园] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 GDBe8tDZqE8z 2026-09-28 3/150 2026-09-29 14:30 by etmYJ6d2rquH
[考研] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 CfXuS1rDhLYN 2026-09-28 3/150 2026-09-29 14:24 by etmYJ6d2rquH
[找工作] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +6 IDs3scOF0tjC 2026-09-28 6/300 2026-09-29 14:13 by etmYJ6d2rquH
[博后之家] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +6 IDs3scOF0tjC 2026-09-28 7/350 2026-09-29 14:07 by etmYJ6d2rquH
[博后之家] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 IDs3scOF0tjC 2026-09-28 3/150 2026-09-29 13:56 by etmYJ6d2rquH
[公派出国] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +4 IDs3scOF0tjC 2026-09-28 5/250 2026-09-29 13:50 by etmYJ6d2rquH
[教师之家] 某top大学教授说“能够在市场中兑现的能力才是真能力”无比同意! +8 zju2000 2026-09-26 9/450 2026-09-29 13:47 by ahsoarli
[教师之家] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +4 GDBe8tDZqE8z 2026-09-28 4/200 2026-09-29 09:49 by JzYBbHIXWSrW
[找工作] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 ZYXdhzDAy9ZX 2026-09-28 3/150 2026-09-29 06:34 by ZvyPK8n6Nfki
[找工作] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 ZYXdhzDAy9ZX 2026-09-28 3/150 2026-09-29 06:28 by ZvyPK8n6Nfki
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 ZYXdhzDAy9ZX 2026-09-28 3/150 2026-09-29 06:18 by ZvyPK8n6Nfki
[考研] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 GDBe8tDZqE8z 2026-09-28 3/150 2026-09-28 23:12 by b8fCuTHqckEt
[公派出国] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +4 IDs3scOF0tjC 2026-09-28 4/200 2026-09-28 22:55 by ez6fGg9abYaj
[找工作] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 IDs3scOF0tjC 2026-09-28 5/250 2026-09-28 22:32 by ez6fGg9abYaj
[论文投稿] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 CfXuS1rDhLYN 2026-09-28 3/150 2026-09-28 19:08 by 9lS3ad5oOymn
信息提示
请填处理意见