24小时热门版块排行榜    

Znn3bq.jpeg
汕头大学海洋科学接受调剂
查看: 2275  |  回复: 21
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

liuhaoke

新虫 (初入文坛)

[求助] 如何批量提取多个文件中第三列的部分数据并求和输出?

原数据文件示例如下:
0       456    30
1       437    20
2       420    40
3       380    10
4       370    0
5       340    0
6       310    50
7       260    20
8       240    0
我要找到文件中从第三列第一行数据开始到非0行结束,接着对这第三列的几行(行数未知)数据求和,并把结果命名为T1输出;
然后接着往下找,还是到非0行结束(每个文件数据0的位置不一样),接着对这次找到的几行数据(第三列)求和,把结果命名为T2输出;
以此类推。
这是每个文件的,这样的文件有几百个,希望批量处理,并把文件名加上。处理结果需要样式示例如下:
文件名    T1    T2     T3     T4     T5     T6
文件1     100   70     
文件2
文件3
回复此楼

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : 数据文件.rar
  • 2012-05-09 07:54:52, 67.23 K

» 收录本帖的淘帖专辑推荐

source

» 猜你喜欢

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

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

lijie169

铜虫 (著名写手)

【答案】应助回帖


感谢参与,应助指数 +1
liuhaoke: 金币+1, 有帮助 2012-05-11 16:46:43
好吧 使用matlab求解
CODE:
fuction f=doallfile()
order=64;
for i=1:10
     order=order+1;
     inputfile=strcat('name',num2str(i),'.txt');//处理的是name1.txt文件
     doone(inputfile,num2str(order));
end
function f=doone(name,order)
data=load(name);
d3=data(:,3);
n=length(d3);
sum=0;
number=1;
for i=1:n
    if(d3(i)~=0)
        sum=sum+d3(i);
   elseif(sum~=0)
       ouputfile=strcat(order,num2str(number),'.txt');
       save(outputfile,'sum','-ascii') ;
       sum=0;
      number=number+1;
  end
end
end
end

» 本帖已获得的红花(最新10朵)

7楼2012-05-10 09:15:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 22 个回答

lt292

金虫 (正式写手)

Holy Shit

【答案】应助回帖


感谢参与,应助指数 +1
liuhaoke: 金币+1, 有帮助 2012-05-09 17:49:36
shell 有工具cut可以提取第三列,然后重定向到新文件
cut的用法lz可以直接man cut或者看看参考书
然后打开新文件,写一个循环,输出数据并生成T系列的文件
个人感觉shell脚本可以实现
不过我对shell不是很熟,不能帮lz搞定,希望lz自己查阅一下资料
记忆中的颜色,慢慢褪去,变成一缕缕的黑丝,最终消失在茫茫的空白里,一去不返```
2楼2012-05-09 09:14:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liuhaoke

新虫 (初入文坛)

引用回帖:
3楼: Originally posted by lijie169 at 2012-05-09 13:45:21:
bb太少

我还有8个,但是怎么增加悬赏金币呢?请照顾一下新手吧!
4楼2012-05-09 15:27:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liuhaoke

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by lt292 at 2012-05-09 09:14:27:
shell 有工具cut可以提取第三列,然后重定向到新文件
cut的用法lz可以直接man cut或者看看参考书
然后打开新文件,写一个循环,输出数据并生成T系列的文件
个人感觉shell脚本可以实现
不过我对shell不是很熟, ...

但是我是新手,不知道shell,现学?
5楼2012-05-09 15:29:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 271求调剂 +30 2261744733 2026-04-11 30/1500 2026-04-15 06:13 by 逍遥三郎
[考研] 材料299专硕求调剂 +16 +21 2026-04-09 16/800 2026-04-14 17:06 by jiangguiquan11
[考研] 284求调剂 +17 让我上岸吧阿西 2026-04-09 17/850 2026-04-14 14:44 by 不我拉绿卡
[考研] 食品与营养(0955)271求调剂 +15 升格阿达 2026-04-12 16/800 2026-04-14 13:18 by 浮若_安生
[考研] 085408光电信息工程专硕355一志愿长春光机所调剂 +6 王ymaa 2026-04-13 13/650 2026-04-14 11:33 by 王ymaa
[考研] 考研英一数一338分 +9 长江大学东校区 2026-04-13 10/500 2026-04-14 00:41 by 王珺璞
[考研] 0856专硕求调剂 希望是a区院校 +24 好好休息好不好 2026-04-09 27/1350 2026-04-13 22:22 by pies112
[考研] 2026硕士调剂_能动_河南农业大学 +4 河南农业大学-能 2026-04-12 4/200 2026-04-13 22:01 by bljnqdcc
[基金申请] 有爆料,一个青年教师卖房得400万,然后换了一个四青帽子 +11 babu2015 2026-04-08 11/550 2026-04-13 16:33 by probebill
[考研] 一志愿鲁东大学071000生物学学硕初试分数276求调剂 +8 慕绝cc 2026-04-09 8/400 2026-04-13 14:08 by 张zhihao
[考研] 生物学调剂 +11 小冉要努力 2026-04-10 13/650 2026-04-13 11:46 by 电化学及催化
[考研] 一志愿085802 323分求调剂 +13 drizzle_9 2026-04-12 14/700 2026-04-13 10:26 by Faiz5552
[考研] 一志愿华工085600 331分 +7 天下ww 2026-04-09 7/350 2026-04-13 09:01 by lhj2009
[考研] 291求调剂 +11 关忆北. 2026-04-09 12/600 2026-04-12 10:32 by 逆水乘风
[考研] 化学工程与技术324调剂 +23 孙常华 2026-04-09 25/1250 2026-04-11 00:07 by 骑牛渡寒江
[考研] 一志愿北理工298英一数二已上岸,感谢各位老师 +14 Reframe 2026-04-10 16/800 2026-04-10 23:07 by caotw2020
[考研] 309求调剂 +14 wdhw 2026-04-10 15/750 2026-04-10 21:06 by zhouxiaoyu
[考研] 349学科化学045106求调剂,化学类都可以 +8 保好懂懂 2026-04-08 8/400 2026-04-09 14:03 by xulei3024
[考研] 085801 总分275 本科新能源 求调剂 +8 bradoner 2026-04-08 9/450 2026-04-09 13:43 by only周
[考研] 求调剂 +3 猪肉墩粉条cc 2026-04-08 4/200 2026-04-09 10:05 by 猪肉墩粉条cc
信息提示
请填处理意见