服务器之家

服务器之家 > 正文

Linux下删除大数据文件中部分字段重复行的方法

时间:2019-11-14 16:04     来源/作者: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; 

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国 2021-05-08
返回顶部