uniq
是 Linux 中的一个命令行工具,用于检查和删除文本文件中的重复行。它通常与 sort
命令结合使用,因为 uniq
只能去除相邻的重复行。
uniq
命令的基本语法如下:
uniq [选项] 输入文件
uniq
也能快速处理。sort file.txt | uniq
-c
选项可以统计每行出现的次数。sort file.txt | uniq -c
-d
选项可以只显示出现多次的行。sort file.txt | uniq -d
-u
选项可以只显示出现一次的行。sort file.txt | uniq -u
uniq
只能去除相邻的重复行,因此在使用前通常需要先使用 sort
命令对文件进行排序。sort file.txt | uniq
awk
或其他更高效的工具进行处理。awk
或 perl
等脚本语言进行处理。假设有一个名为 file.txt
的文件,内容如下:
apple
banana
apple
orange
banana
grape
使用 uniq
命令进行去重:
sort file.txt | uniq
输出结果:
apple
banana
grape
orange
如果需要统计每行出现的次数:
sort file.txt | uniq -c
输出结果:
2 apple
2 banana
1 grape
1 orange
领取专属 10元无门槛券
手把手带您无忧上云