/

Linux命令:uniq

Linux命令:uniq

快速指南,了解如何使用uniq命令處理文本中的重複記錄/行。

uniq是一個有用的命令,用於對文本行進行排序。

你可以從文件中獲取這些行,或者使用管道從另一個命令的輸出中獲取:

1
2
3
uniq dogs.txt

ls | uniq

需要注意的是:uniq只會檢測相鄰的重複行。這意味著你很可能會與sort命令一起使用:

1
sort dogs.txt | uniq

sort命令有自己的方法使用-u(唯一)選項來刪除重複項。但是uniq命令更強大。

默認情況下,uniq會刪除重複的行:

你可以通過-d選項告訴它只顯示重複的行,例如:

1
sort dogs.txt | uniq -d

你可以使用-u選項只顯示非重複的行:

你可以使用-c選項計算每行的出現次數:

使用特殊組合:

1
sort dogs.txt | uniq -c | sort -nr

然後通過最常出現的順序對這些行進行排序:

uniq命令在Linux、macOS、WSL以及任何具有UNIX環境的地方都可以使用。

tags: [“Linux命令”, “uniq”, “文本處理”]