文本处理

Linux uniq 命令

报告或去除相邻的重复行;可先排序以便归并相同内容。

适用版本/范围: 常用 Linux 命令;Shell 内置命令与外部程序的行为可能因发行版而异。English

语法

uniq [OPTION]... [INPUT [OUTPUT]]

用法示例

统计每个不同文本行;uniq 仅比较相邻行。

sort names.txt | uniq -c

输出出现次数超过一次的内容。

sort names.txt | uniq -d

参数、选项与子句

参数 / 子句说明
-c, --count在每行前显示其出现次数。
-d, --repeated仅显示重复行。
-u, --unique仅显示只出现一次的行。
-i, --ignore-case比较行时忽略大小写。
-f, --skip-fields=N比较前跳过 N 个字段。
-s, --skip-chars=N比较前跳过 N 个字符。
安全提示

执行前请核对命令和目标路径。修改文件、服务、账户、磁盘、权限或数据库的操作可能难以撤销;建议先在安全环境测试并保留备份。

参考文档 ↗返回目录