24小时热门版块排行榜    

查看: 1862  |  回复: 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的回帖

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的回帖
查看全部 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 ...

有几个地方没看明白,帮我解释一下吧。
1. 有两处用了 getline < file,这是什么意思呢?
2. 为什么 i 要从2而不是从1开始?
谢谢!
5楼2013-09-16 09:56:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 311求调剂 +13 冬十三 2026-03-15 14/700 2026-03-21 22:10 by peike
[考研] 考研调剂 +3 呼呼?~+123456 2026-03-21 3/150 2026-03-21 20:04 by 无际的草原
[考研] 326求调剂 +4 mlpqaz03 2026-03-15 4/200 2026-03-21 19:10 by ColorlessPI
[考研] 求调剂 +4 要好好无聊 2026-03-21 4/200 2026-03-21 18:57 by 学员8dgXkO
[考研] 材料工程专硕 348分求调剂 +3 冬辞. 2026-03-17 5/250 2026-03-21 18:47 by 学员8dgXkO
[考研] 302求调剂 +12 呼呼呼。。。。 2026-03-17 12/600 2026-03-21 17:29 by ColorlessPI
[考研] 268求调剂 +9 简单点0 2026-03-17 9/450 2026-03-21 15:37 by lature00
[考研] 求调剂 +3 白QF 2026-03-21 3/150 2026-03-21 13:12 by zhukairuo
[考研] 材料学学硕080502 337求调剂-一志愿华中科技大学 +4 顺顺顺mr 2026-03-18 5/250 2026-03-21 10:22 by luoyongfeng
[考研] 307求调剂 +3 wyyyqx 2026-03-17 3/150 2026-03-21 03:20 by JourneyLucky
[考研] 301求调剂 +10 yy要上岸呀 2026-03-17 10/500 2026-03-21 03:14 by JourneyLucky
[考研] 一志愿武理材料305分求调剂 +6 想上岸的鲤鱼 2026-03-18 7/350 2026-03-21 01:03 by JourneyLucky
[考研] 考研调剂求学校推荐 +3 伯乐29 2026-03-18 5/250 2026-03-20 22:59 by JourneyLucky
[考研] 中南大学化学学硕337求调剂 +3 niko- 2026-03-19 6/300 2026-03-20 21:58 by luoyongfeng
[考研] 一志愿吉林大学材料学硕321求调剂 +11 Ymlll 2026-03-18 15/750 2026-03-20 19:40 by 丁丁*
[考研] 招收调剂硕士 +4 lidianxing 2026-03-19 12/600 2026-03-20 12:25 by lidianxing
[考博] 招收博士1-2人 +3 QGZDSYS 2026-03-18 3/150 2026-03-20 11:58 by 呱呱呱呱叫
[考研] 0854可跨调剂,一作一项核心论文五项专利,省、国级证书40+数一英一287 +8 小李0854 2026-03-16 8/400 2026-03-18 14:35 by 搏击518
[考研] 326求调剂 +5 上岸的小葡 2026-03-15 6/300 2026-03-17 17:26 by ruiyingmiao
[考研] 283求调剂 +3 听风就是雨; 2026-03-16 3/150 2026-03-17 07:41 by 热情沙漠
信息提示
请填处理意见