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挑战
入门将 sort 和 uniq 一起使用,只显示 duplicates.txt 中的唯一行,不显示重复项。
提示:你需要先用
sort对文件排序,让重复项排列在一起,然后用管道符|将结果传给uniq,以删除重复项。
亲手试试
终端
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Terminal 在线编辑器