Menu
CoddyTech

uniq 命令

本课属于 Coddy Terminal 学习旅程的“基础知识”单元。第 33 课,共 82 课。

uniq 命令会过滤掉文件中连续重复的行,只显示唯一的行。

我们有 duplicates.txt:

apple
banana
apple
cherry
banana
banana

重要:uniq 只会删除彼此相邻的重复项。这就是为什么它几乎总是先与 sort 一起使用:

sort duplicates.txt | uniq

| 符号称为管道。它会将一个命令的输出作为另一个命令的输入。你会经常在终端中使用这种强大的模式。

实用标志:

-c:在每行前加上该行出现的次数:

sort duplicates.txt | uniq -c
      2 apple
      3 banana
      1 cherry

-d:只显示重复的行:

sort duplicates.txt | uniq -d

-u:只显示仅出现一次的行:

sort duplicates.txt | uniq -u
challenge icon

挑战

入门

将 sort 和 uniq 一起使用,只显示 duplicates.txt 中的唯一行,不显示重复项。

提示:你需要先用 sort 对文件排序,让重复项排列在一起,然后用管道符 | 将结果传给 uniq,以删除重复项。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Terminal 在线编辑器