Linux常用命令-uniq 发表于 2021-02-16 分类于 command 命令uniq 描述report or omit repeated lines过滤重复行 用法1uniq [OPTION]... [INPUT [OUTPUT]] 选项1234567891011Options: -c 显示统计信息,即每行重复的次数 -d 只显示重复行 -i 忽略大小写 -u 只显示唯一行 -z 不添加换行符 -f, --skip-fields=N 忽略比较前N个字段,分隔符默认为空格和tab -s, --skip-chars=N 忽略比较前N个字符 -w, --check-chars=N 比较行中不超过N个字符 --group[=METHOD] 显示所有分组,用空行分隔,METHOD={separate(default),prepend,append,both} -D, --all-repeated[=METHOD] 显示所有重复行,用空行分隔,METHOD={none(default),prepend,separate} 注意uniq命令不会自动排序文件,需要先通过sort等命令排序文件后在使用uniq去重 示例12345678910111213141516171819202122232425262728293031323334353637$ more aaaabcabaaAAabc# -c显示每行重复的次数$ sort a |uniq -c 2 aa 1 AA 1 ab 2 abc# -i忽略大小写$ sort a |uniq -ic 3 aa 1 ab 2 abc# -d只显示重复行$ sort a |uniq -daaabc# -u只显示唯一行$ sort a |uniq -uAAab# 分组显示所有行$ sort a |uniq --group aaaaAAababcabc