介绍
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
输出: