快速指南,了解如何使用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環境的地方都可以使用。