免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: badcow
打印 上一主题 下一主题

[数值计算] 比较两个文件里的某个列 [复制链接]

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
11 [报告]
发表于 2014-04-09 17:07 |只看该作者
回复 10# badcow


    system 的方案应该也是子进程吧,这个 awk 就是一个子进程了。

论坛徽章:
1
2015亚冠之卡尔希纳萨夫
日期:2015-07-14 12:20:38
12 [报告]
发表于 2014-04-09 20:45 |只看该作者
本帖最后由 huxk_cu 于 2014-04-09 21:01 编辑


如果value有负值或者某个文件为空的话

论坛徽章:
0
13 [报告]
发表于 2014-04-10 13:03 |只看该作者
回复 11# seesea2517

用awk会有子进程,用read + while + 管道也会子进程,那用什么方法可以高效给关联数组赋值呢,我总觉得我先格式化输出到文件再用点执行这方法很土,应该有更快捷的方法吧。


   

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
14 [报告]
发表于 2014-04-10 13:32 |只看该作者
回复 13# badcow


    已经有2楼高效的方法了不是嘛,我顶二楼啊~

论坛徽章:
0
15 [报告]
发表于 2014-04-10 17:48 |只看该作者
回复 14# seesea2517

我也顶二楼,但也想知道如何快速给数组赋值,以后真用到就有用了嘛。


   

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
16 [报告]
发表于 2014-04-11 09:41 |只看该作者
回复 15# badcow


    呃,你是说二楼的方法还不够快捷嘛?我觉得一个原则是减少文件操作次数,你要写文件再读文件,这势必增加操作耗时。在完全内存中操作的时候,根据语言特性再来优化(比如C语言里减少“重新”分配内存避免内存复制等操作,但awk没找到是否有类似需要注意的地方)。

当然,实际使用中需要综合考虑是否追求极致的优化,一般情况下在可接受范围内就可以了嘛。

论坛徽章:
0
17 [报告]
发表于 2014-04-23 10:01 |只看该作者
回复 16# seesea2517

我不是说二楼的方法不够快捷,只针对我这个案例来说,awk的确是很好的方法。很赞同你的说法,就是尽量减少文件操作,都在内存里处理是最快的,所以我一开始想用关联数组的时候,也是想在内存里直接批量赋值就好了,但是用循环语句赋值又引出子进程的问题,所以迫不得已才用文件操作这办法避免子进程的干扰。我的意思是,如果一定要用关联数组而又不使用文件操作的话,有什么方法实现?


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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP