最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux中去掉文件重復數據行的方法(去重復ip)

  發(fā)布時間:2014-04-24 11:39:08   作者:佚名   我要評論
本文介紹了linux系統(tǒng)中去掉一個文件中重復的數據行的方法,有需要的朋友參考學習下

一、去掉相鄰重復的數據行


復制代碼
代碼如下:

$cat data1.txt | uniq
輸出:
beijing
wuhan
beijing
wuhan

二、去掉所有重復的數據行


復制代碼
代碼如下:

$cat data1.txt | sort | uniq

注:
只有uniq命令的話,只是把相鄰的重復的數據行去掉。
如果先 sort 的話,就會把所有重復的數據行變成相鄰的數據行,再 uniq 的話,就去掉所有重復的數據行了。

輸出:
beijing 
wuhan

附:data1.txt


復制代碼
代碼如下:

[root@syy ~]# cat data1.txt
beijing
beijing
wuhan
wuhan
wuhan
beijing
beijing
beijing
wuhan
wuhan

注:在過濾日志中的IP地址很有用。

Linux下刪除大數據文件中部分字段重復的行

最近寫的一個數據采集程序生成了一個含有1千多萬行數據的文件,數據由4個字段組成,按照要求需要刪除第二個字段重復的行,找來找去linux下也沒找到合適的工具,sed/gawk等流處理工具只能針對一行一行處理,并無法找到字段重復的行。看來只好自己python一個程序了,突然想起來利用mysql,于是進行乾坤大挪移:

1. 利用mysqlimport --local dbname data.txt導入數據到表中,表名要與文件名一致
2. 執(zhí)行下列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;</p> <p>drop table tablename;
rename table t2 to tablename;

相關文章

最新評論

蓝山县| 吴忠市| 海南省| 鄂托克前旗| 淅川县| 曲麻莱县| 曲麻莱县| 永川市| 罗山县| 沾化县| 宁武县| 怀集县| 潜山县| 同仁县| 海宁市| 慈利县| 深泽县| 绥滨县| 奉新县| 昆明市| 大宁县| 安庆市| 绍兴县| 濉溪县| 芜湖市| 柘荣县| 金湖县| 阿城市| 喀喇沁旗| 恩平市| 清新县| 玉溪市| 山阳县| 镇宁| 成安县| 屏东市| 荔浦县| 铜鼓县| 武威市| 郓城县| 哈巴河县|