LINUX/AIX/UNIX 大文件排序问题
来源:互联网 发布:小米 限制软件联网 编辑:程序博客网 时间:2024/05/16 00:45
上周经理让我在UNIX环境下 对一个150M 的txt 的第一列进行排序,组内以前有人写过一个程序,
用结构体+冒泡法+共享内存 排序,但是后面发现只能对百万行的数据排序,如果文件过大,申请不到共享内存,
现在机器上一般共享内存限制2G。
比较笨的方法是 导入数据库,然后order by 再导出来。但是。。。速度啊。。慢。。还折腾人。。
我想到了用shell ,用sort排序,结果文件还是过大,sort处理不过来
$ sort -d -t "|" -k 1 cc.txt sort:
Fatal error, too many temp files needed
后面到CU论坛发帖,有人提议用perl(http://bbs.chinaunix.net/thread-1802345-1-1.html)
perl -F"/|" -lane '{$h{$F[0]}.=$_;}END{print $h{$_} for(sort{$a <=> $b} keys %h)}' cc.txt
但是申请的内存还是不够用最后,
请教了以前的“半仙”同学(半仙是外号,哈哈,一直很佩服的人啊,仙人一般的存在)
head -n 10000 cc.txt |sort -d -t "|" -k1n cc.txt >aftersort.txt 文件解决了。
用过shell越发觉shell的强大!
- LINUX/AIX/UNIX 大文件排序问题
- AIX/linux/unix fopen 打开2G文件问题
- aix中大文件限制的问题
- aix无法创建2G以上大文件的问题
- 项目移植[ Windows --> Linux/Unix --> AIX/Solaris ]
- Linux/hp unix/AIX日常巡检脚本
- UNIX文件结构(转自UNIX/AIX操作系统基础教程)
- UNIX文件结构(转自UNIX/AIX操作系统基础教程)
- Linux、AIX UNIX、SCO UNIX下查看硬件配置
- unix下ftp传输大文件问题请教
- UNIX(如AIX)下内存泄露问题分析方法
- LR监控windows、linux、UNIX、IBM AIX系统方法
- AIX/Unix/Linux/HP-UX 系统中文字符集
- AIX/Unix/Linux/HP-UX 系统中文字符集
- AIX/Unix/Linux/HP-UX 系统中文字符编码设置
- Unix Study之--Linux共享访问AIX 6之NFS
- RedHat Linux Shell常用命令(多数也适用于Unix和AIX)
- 文件权限问题 unix
- Linux下通过shell获取网卡的ip地址和mac地址
- 2010/10/22
- 如何一条SQL快速生成100万条测试数据
- 一些实用的计算
- 我的面试历程
- LINUX/AIX/UNIX 大文件排序问题
- vector-find&sort
- 一个简单实用的遗传算法c程序(转载)
- 选择Oracle作为HP SM的持久层应注意的事项
- 解决VMware6.5 以上版本安装RHEL 5的自动安装的问题
- linux安装php
- VS2005和SQL2005的安装冲突问题
- 平面上最近点对的距离 POJ 3714
- 【OS复习】Syncronization