《LINUX實戰:Linux uniq命令》要點:
本文介紹了LINUX實戰:Linux uniq命令,希望對您有用。如果有疑問,可以聯系我們。
uniq是去重,不相鄰的行不算反復值.
uniq [OPTION]... [INPUT [OUTPUT]]
選項闡明:
-c:統計呈現的次數(count).
-d:只顯示被計算為反復的行.
-D:顯示所有被計算為反復的行.
-u:顯示唯一值,即沒有反復值的行.
-i:忽略年夜小寫.
-z:在末端使用\0,而不是換行符.
-f:跳過多少個字段(field)開始比擬重復值.
-s:跳過多少個字符開始比擬重復值.
-w:比擬重復值時每行比擬的最大長度.即對每行多長的字符進行比擬.
示例:
[root@linuxidc tmp]# cat uniq.txt 111 223 56 111 111 567 223
下面的命令刪除了相鄰的重復行,然則第一行111沒有刪除.
[root@linuxidc tmp]# uniq uniq.txt 111 223 56 111 # 刪除了反復的111 567 223
排序后去重.
[root@linuxidc tmp]# sort uniq.txt | uniq 111 223 56 567
使用-d顯示反復的行.
[root@linuxidc tmp]# sort uniq.txt | uniq -d 111 223
使用-D顯示所有反復過的行.
[root@linuxidc tmp]# sort uniq.txt | uniq -D 111 111 111 223 223
使用-u顯示獨一行.
[root@linuxidc tmp]# sort uniq.txt | uniq -u 56 567
使用-c統計哪些記錄呈現的次數.
使用-d -c統計重復行呈現的次數.
[root@linuxidc tmp]# sort uniq.txt | uniq -d -c 3 111 2 223
-c不克不及和-D一起使用.結果說顯示所有重復行再統計重復次數是毫無意義的行為.
[root@linuxidc tmp]# sort uniq.txt | uniq -D -c uniq: printing all duplicated lines and repeat counts is meaningless Try `uniq --help' for more information.
本文永遠更新鏈接地址:
更多LINUX教程,盡在維易PHP學院專欄。歡迎交流《LINUX實戰:Linux uniq命令》!