uniq 命令構建器
產生 uniq 指令,回報或省略重複行
uniq 入門
## 什麼是 uniq?
`uniq` 會過濾掉(或回報)相鄰的重複行。**只會摺疊連續的重複行**——如果您希望處理所有重複行,請先排序輸入。
## 如何使用
1. **設定選項**(可選):計數、只顯示重複、只顯示唯一、忽略大小寫。 2. **指定檔案**:輸入要處理的檔案。 3. **複製並執行**:將產生的指令複製到終端機執行。
典型管線為 `sort file.txt | uniq`。
常見模式
### `-c` 計數 在每一行輸出前方加上該行連續出現的次數。
### `-d` 只顯示重複 只印出一份重複出現過的行(捨棄只出現一次者)。與 `-c` 搭配可看到次數。
### `-u` 只顯示唯一 只印出從未重複過的行。
### `-i` 忽略大小寫 比對時將大小寫差異視為相同。
### 管線模式 由於 `uniq` 只會摺疊相鄰的重複,請搭配 `sort` 一起使用:
``` sort items.txt | uniq -c | sort -rn ```
這會計算出現次數,並依頻率由高到低列出。
▶為什麼有些重複行沒有被移除?
`uniq` 只會摺疊相鄰的重複。若相同的行之間夾雜了其他內容,就會保留下來。請先用 `sort` 處理輸入:`sort file.txt | uniq`。
▶如何取得次數統計?
使用 `sort file.txt | uniq -c | sort -rn`。`-c` 會加上次數,最後的 `sort -rn` 則依頻率遞減排序。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。