免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5214 | 回复: 16
打印 上一主题 下一主题

请高手合并多个文件某一列的方法,谢谢! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-26 22:34 |只看该作者 |倒序浏览
我有50个txt文件(文件名1-50),格式完全相同。
现在只需要把所有文件的第5列按文件顺序提取出来,放到新txt文件里。
因为文件多,paste加print电脑内存搞不定,有什么别的方法,请高手解答,谢谢~

论坛徽章:
0
2 [报告]
发表于 2012-03-26 23:25 |只看该作者
变成五百个再搞。多大啊搞不订。发我我的16g,够么

论坛徽章:
0
3 [报告]
发表于 2012-03-26 23:28 |只看该作者
所有文件第5列直接输入到新文件中?有格式吗?还是第5列直接>>file就行

论坛徽章:
0
4 [报告]
发表于 2012-03-26 23:38 |只看该作者
回复 2# dahaoshanhe

每个文件有40万行,20列,大概近100M,50个文件先paste搞一起估计。。。。,我没敢试,我有64G的server,但估计也不行。

我试了试这个:
paste `awk '{print $5}' f1 ` `awk '{print $5}' f2 ` 。。。。。> f3
有点问题,提示no such file or directory,不知为何?

下边这个能用么,需要改哪里,只要每个文件第5列?
awk '{printf "%s %s ",$4,$2;getline <"f2"; printf "%s %s\n",$2,$3} ' f1 >f3
   
谢谢解答~

论坛徽章:
0
5 [报告]
发表于 2012-03-26 23:43 |只看该作者
施下cat再print你胆真小。才100呀

论坛徽章:
0
6 [报告]
发表于 2012-03-26 23:44 |只看该作者
附件是两个文件前15行,其它文件格式都一样,只需要把所以文件的第5列放到一个txt文件即可

1.rar

1.26 KB, 下载次数: 30

2.rar

1.29 KB, 下载次数: 21

论坛徽章:
0
7 [报告]
发表于 2012-03-26 23:52 |只看该作者
回复 5# dahaoshanhe


好吧,要不我试试看
server死了我就说不是我弄得

论坛徽章:
0
8 [报告]
发表于 2012-03-27 01:39 |只看该作者
本帖最后由 loveacat 于 2012-03-27 01:45 编辑

for file in $(seq 1 50)
do
        awk '{print $5}' "$file" >>txtlog
done

论坛徽章:
0
9 [报告]
发表于 2012-03-27 01:49 |只看该作者
回复 8# loveacat


    高手麻烦给解释下吧,直接贴代码,我好复制直接用,谢啦!

论坛徽章:
0
10 [报告]
发表于 2012-03-27 01:57 |只看该作者
我这只是将每个文件第五列取出来 然后复制到txtlog,你用paste 难道是要形成类似

  1. coupling    coupling  ....
  2. 12            12
  3. 13            13
  4. 13            13
  5. 13            13
  6. 6              6
  7. 6              6
  8. 6              6
  9. 94            94
  10. 80            80
  11. 119          119
  12. 75            75
  13. 36            36
  14. 123          123
  15. 55            55
复制代码
这种格式的我不会
我的是
coupling
....
coupling
...
类似这种顺序下来的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP