📜  Linux Uniq命令(1)

📅  最后修改于: 2023-12-03 14:43:55.711000             🧑  作者: Mango

Linux Uniq命令

在Linux中,uniq是一个非常有用的命令。它的作用是:去除重复行及其它的重复数据。

语法

uniq命令的语法格式如下:

uniq [选项] [输入文件 [输出文件]]
常用选项
  • -d:仅显示重复行。
  • -c:显示每行重复出现的次数。
  • -i:忽略大小写。
  • -u:仅显示不重复行。
实例

下面是一些常用的实例:

1. 去除重复行

假设我们有一个文本文件test.txt,其中包含以下内容:

apple
banana
apple
orange
banana

我们可以使用以下命令去除重复行:

uniq test.txt

输出:

apple
banana
apple
orange
banana

由于重复行会被去除,因此输出与输入几乎相同。但是,可以看出第三行和第五行并没有被去除,这是因为它们与其他相同的行并不相邻。

2. 显示每行重复出现的次数

我们可以使用-c选项来显示每行重复出现的次数:

uniq -c test.txt

输出:

2 apple
2 banana
1 orange
3. 仅显示重复行

我们可以使用-d选项来仅显示重复行:

uniq -d test.txt

输出:

apple
banana
4. 仅显示不重复行

我们可以使用-u选项来仅显示不重复行:

uniq -u test.txt

输出:

orange
5. 忽略大小写

我们可以使用-i选项来忽略大小写:

假设我们有一个文本文件fruits.txt,其中包含以下内容:

Apple
banana
ApPle
Orange
Banana
uniq -i fruits.txt

输出:

Apple
banana
Orange
结论

uniq命令是一个非常有用的Linux命令,它可以帮助我们去除重复行和重复数据。我们可以使用-d选项来仅显示重复行,使用-c选项来显示每行重复出现的次数,使用-u选项来仅显示不重复行,使用-i选项来忽略大小写。