手机
当前位置:查字典教程网 >操作系统 >unix linux >Linux下删除大数据文件中部分字段重复行的方法
Linux下删除大数据文件中部分字段重复行的方法
摘要:最近写的一个数据采集程序生成了一个含有1千多万行数据的文件,数据由4个字段组成,按照要求需要删除第二个字段重复的行,找来找去linux下也没...

最近写的一个数据采集程序生成了一个含有1千多万行数据的文件,数据由4个字段组成,按照要求需要删除第二个字段重复的行,找来找去linux下也没找到合适的工具,sed/gawk等流处理工具只能针对一行一行处理,并无法找到字段重复的行。看来只好自己python一个程序了,突然想起来利用mysql,于是进行乾坤大挪移:

1. 利用mysqlimport --local dbname data.txt导入数据到表中,表名要与文件名一致

2. 执行下列sql语句(要求唯一的字段为uniqfield)

use dbname;

alter table tablename add rowid int auto_increment not null;

create table t select min(rowid) as rowid from tablename group by uniqfield;

create table t2 select tablename .* from tablename,t where tablename.rowid= t.rowid;

drop table tablename;

rename table t2 to tablename;

【Linux下删除大数据文件中部分字段重复行的方法】相关文章:

linux 修改文件名 linux 批量改文件名解决方法

linux下删除乱码文件名的方法

Linux下重启apache的方法

在Linux下从视频提取音频的方法

Linux rm 命令误删文件的恢复方法

Linux下获取用户主目录的方法分享

linux系统下测试电信3G上网的方法

U盘在Linux下显示不正常的解决方法

关于Linux常见紧急情况的处理方法

Linux下清除系统日志的方法

精品推荐
分类导航