shell中刪除文件中重復(fù)行的方法
Linux下文本處理工具很豐富很強大,例如這樣一個文件:
www.dbjr.com.cn 192.168.1.1
www.dbjr.com.cn 192.168.1.1
www.dbjr.com.cn 192.168.1.2
ffffffffffffffffff
ffffffffffffffffff
eeeeeeeeeeeeeeeeeeee
fffffffffffffffffff
eeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeee
gggggggggggggggggggg
可用以下方法去除重復(fù)行:
1.使用uniq/sort刪除重復(fù)行
注意:單純uniq是不行的。
這里我做了個簡單的測試,當(dāng)file中的重復(fù)行不再一起的時候,uniq沒法刪除所有的重復(fù)行。經(jīng)過排序后,所有相同的行都在相鄰,因此unqi可以正常刪除重復(fù)行。
2.使用用sort+awk命令
注意:單純awk同樣不行,原因同上。
也可以使用 awk '!i[$1]++' log;
3.用sort+sed命令,同樣需要sort命令先排序。
相關(guān)文章
linux shell在while中用read從鍵盤輸入的實現(xiàn)
下面小編就為大家?guī)硪黄猯inux shell在while中用read從鍵盤輸入的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01hive-shell批量命令執(zhí)行腳本的實現(xiàn)方法
今天小編就為大家分享一篇hive-shell批量命令執(zhí)行腳本的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06