Skip to content

uniq 去除重复行

uniq unique(唯一)

去重 用于删除或报告文件中重复的行,通常与sort配合使用。

基本用法

shell
# 去除相邻的重复行
uniq filename

# 只显示重复的行
uniq -d filename

# 只显示不重复的行
uniq -u filename

# 统计每行出现次数
uniq -c filename

高级用法

shell
# 忽略前N个字段
uniq -f 2 filename

# 忽略前N个字符
uniq -s 5 filename

# 允许最大差异数
uniq -w 10 filename

示例

shell
sort names.txt | uniq
# 对names.txt排序并去除重复行

uniq -c sorted_file.txt
# 显示sorted_file.txt中每行出现的次数

sort data.txt | uniq -d
# 显示data.txt中重复的行