本篇文章給大家分享的是有關shell中怎么刪除文件的重復行,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創新互聯公司專注于北戴河網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供北戴河營銷型網站建設,北戴河網站制作、北戴河網頁設計、北戴河網站官網定制、微信平臺小程序開發服務,打造北戴河網絡公司原創品牌,更為您提供北戴河網站排名全網營銷落地服務。代碼如下:
cat log
www.yisu.com 192.168.1.1
www.yisu.com 192.168.1.1
www.yisu.com 192.168.1.2
ffffffffffffffffff
ffffffffffffffffff
eeeeeeeeeeeeeeeeeeee
fffffffffffffffffff
eeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeee
gggggggggggggggggggg
可用以下方法去除重復行:
1.使用uniq/sort刪除重復行
注意:單純uniq是不行的。
代碼如下:
shell> sort -k2n file | uniq > a.out
這里我做了個簡單的測試,當file中的重復行不再一起的時候,uniq沒法刪除所有的重復行。經過排序后,所有相同的行都在相鄰,因此unqi可以正常刪除重復行。
2.使用用sort+awk命令
注意:單純awk同樣不行,原因同上。
代碼如下:
shell> sort -k2n file | awk '{if ($0!=line) print;line=$0}'
也可以使用 awk '!i[$1]++' log;
3.用sort+sed命令,同樣需要sort命令先排序。
代碼如下:
shell> sort -k2n file | sed '$!N; /^\(.*\)\n\1$/!P; D'
以上就是shell中怎么刪除文件的重復行,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。
網站欄目:shell中怎么刪除文件的重復行-創新互聯
網站鏈接:http://vcdvsql.cn/article40/dsdheo.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、品牌網站制作、網站內鏈、營銷型網站建設、全網營銷推廣、定制網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯