1、工作原理
去除相鄰行的重復(fù)值,因為uniq 不會檢查重復(fù)的行尺栖,除非它們是相鄰的行,它一般會和sort命令進行組合使用
sort -n ./test4.log
10
10
10
20
20
50
60
100
2烦租、uniq -c
行首位置輸出行重復(fù)的次數(shù)
sort -n ./test4.log | uniq -c
3 10
2 20
1 50
1 60
1 100
通過可以 sort (-r) 執(zhí)行升降序
2延赌、uniq -u
把重復(fù)的行全刪掉(一條都不保留),剩余不重復(fù)的全部顯示出來
sort -n ./test4.log | uniq -u
50
60
100
10 和20 分別有3條和兩條 所以被去除
3叉橱、uniq -d
只輸出重復(fù)的行
sort -n ./test4.log | uniq -d
10
20
4挫以、統(tǒng)計出access.log中訪問量最多的2個ip
cat ./test5.log | awk '{print $1}' | sort
187.171.68.177
187.171.68.177
187.171.68.177
187.171.69.177
201.158.69.116
201.158.69.116
201.158.69.116
201.158.69.116
cat ./test5.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -2
4 201.158.69.116
3 187.171.68.177