1. 做用linux
用於報告或忽略文件中的重複行,通常與sort命令結合使用,由於uniq 不會檢查重複的行,除非它們是相鄰的行。spa
2. 用法.net
uniq 【參數】【file or stdin】3d
參數:blog
-c,--count:在該行前加上該行出現的次數;ip
-d,--repeated:只輸出重複的行,重複的行只輸出一次;get
-D,--all-repeated:只輸出重複的行,重複幾回輸出幾回;it
-u,--unique:只輸出不重複的行;io
-f,--skip-fields:忽略前N個字段;file
-i,--ignore-case:不區分大小寫;
-s,--skip-chars:忽略前N個字符;
-w,--check-chars:忽略位置>N的字符。
3. 舉例子
3.1 uniq
去除重複的行後輸出:
注:同sort -u file1
3.2 uniq -c
在該行前加上該行出現的次數:
3.3 uniq -d
只輸出重複的行,重複的行只輸出一次:
3.4 uniq -D
只輸出重複的行,重複幾回輸出幾回:
3.5 uniq -u
只輸出不重複的行:
3.6 uniq -f
忽略前N個字段:
注:忽略前1個字段,從字段2(第2列)開始比較。
3.7 uniq -i
不區分大小寫:
3.8 uniq -s
忽略前N個字符:
注:比較包含空格。
3.9 uniq -w
忽略位置>N的字符: