uniq 命令生成器
生成 uniq 命令,报告或省略重复行
uniq 入门
## 什么是 uniq?
`uniq` 用于过滤掉(或报告)相邻的重复行。**它只会合并连续的重复行**——如果你想处理所有重复行,请先对输入排序。
## 如何使用
1. **设置选项**(可选):计数、仅保留重复行、仅保留唯一行、忽略大小写。 2. **指定文件**:输入要处理的文件。 3. **复制并运行**:将生成的命令复制到终端中执行。
典型的管道用法是 `sort file.txt | uniq`。
常用模式
### `-c` 计数 在每行输出前面加上它连续出现的次数。
### `-d` 仅保留重复行 对于重复的行只打印一份(丢弃只出现一次的行)。可与 `-c` 搭配查看计数。
### `-u` 仅保留唯一行 只打印那些从未重复的行。
### `-i` 忽略大小写 在比较时把大小写差异视为相同。
### 管道模式 由于 `uniq` 只合并相邻的匹配行,需要配合 `sort` 一起使用:
``` sort items.txt | uniq -c | sort -rn ```
这条命令会统计出现次数,并按频率从高到低列出。
▶为什么有些重复行没有被去掉?
`uniq` 只合并相邻的重复行。如果相同的行之间隔着其他内容,它们就会保留下来。请先用 `sort` 处理输入:`sort file.txt | uniq`。
▶如何得到频次统计?
使用 `sort file.txt | uniq -c | sort -rn`。`-c` 会加上计数,最后的 `sort -rn` 按频率降序排列。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。