快速指南,了解如何使用uniq命令處理文本中的重複記錄/行。
uniq是一個有用的命令,用於對文本行進行排序。
你可以從文件中獲取這些行,或者使用管道從另一個命令的輸出中獲取:
uniq dogs.txt
ls | uniq
需要注意的是:uniq只會檢測相鄰的重複行。這意味著你很可能會與sort命令一起使用:
sort dogs.txt | uniq
sort命令有自己的方法使用-u
(唯一)選項來刪除重複項。但是uniq命令更強大。
默認情況下,uniq會刪除重複的行:
你可以通過-d
選項告訴它只顯示重複的行,例如:
sort dogs.txt | uniq -d
你可以使用-u
選項只顯示非重複的行:
你可以使用-c
選項計算每行的出現次數:
使用特殊組合:
sort dogs.txt | uniq -c | sort -nr
然後通過最常出現的順序對這些行進行排序:
uniq命令在Linux、macOS、WSL以及任何具有UNIX環境的地方都可以使用。