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

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

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

一、去掉相鄰重復的數(shù)據(jù)行


復制代碼
代碼如下:

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

二、去掉所有重復的數(shù)據(jù)行


復制代碼
代碼如下:

$cat data1.txt | sort | uniq

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

輸出:
beijing 
wuhan

附:data1.txt


復制代碼
代碼如下:

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

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

Linux下刪除大數(shù)據(jù)文件中部分字段重復的行

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

1. 利用mysqlimport --local dbname data.txt導入數(shù)據(jù)到表中,表名要與文件名一致
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;

相關文章

最新評論

慈溪市| 夏河县| 瓦房店市| 长垣县| 韶关市| 高阳县| 靖西县| 灵石县| 巫山县| 大埔区| 怀宁县| 那曲县| 朝阳县| 闵行区| 于都县| 尼玛县| 喀什市| 出国| 连江县| 五家渠市| 苍梧县| 尼勒克县| 淮安市| 即墨市| 西安市| 板桥市| 文水县| 大厂| 化隆| 鹤庆县| 衡东县| 和田市| 中超| 娄烦县| 阳曲县| 桐乡市| 和硕县| 和田县| 常德市| 盐城市| 都兰县|