Linux 中的 Uniq 命令

介绍

uniq 是一个用于检测和过滤文本文件或字符串中重复行的命令。 这个命令非常有用。

通俗点讲,这个命令会从INPUT中过滤掉相邻的重复行并写入OUTPUT。

以下是有关如何在 Linux 中使用 uniq 命令的指南。

uniq 命令的结构

$ uniq [option] [input[output]]

[option]

-c(计数) 显示一行被复制的次数

-d(重复) 只打印重复的行

-f N(跳过字段) 跳过一行的 N 个字段,然后确定一行的唯一性

-i(忽略大小写) 默认情况下,该命令是大小写识别,但使用此选项时,它不会这样做。

-s N(跳过字符) 跳过 N 个特殊字符

-u(唯一) 只打印唯一的行

带有示例的 uniq 命令

1. -c(计数)

现在我们将尝试通过 cat 命令创建一个名为 count.txt 的文件,然后输入以下几行:

$ cat > count.txt

然后我们使用带有 -c 选项的 uniq 来计算重复的行数:

$ uniq -c count.txt

输出: