📅  最后修改于: 2023-12-03 14:43:55.711000             🧑  作者: Mango
在Linux中,uniq
是一个非常有用的命令。它的作用是:去除重复行及其它的重复数据。
uniq
命令的语法格式如下:
uniq [选项] [输入文件 [输出文件]]
-d
:仅显示重复行。-c
:显示每行重复出现的次数。-i
:忽略大小写。-u
:仅显示不重复行。下面是一些常用的实例:
假设我们有一个文本文件test.txt
,其中包含以下内容:
apple
banana
apple
orange
banana
我们可以使用以下命令去除重复行:
uniq test.txt
输出:
apple
banana
apple
orange
banana
由于重复行会被去除,因此输出与输入几乎相同。但是,可以看出第三行和第五行并没有被去除,这是因为它们与其他相同的行并不相邻。
我们可以使用-c
选项来显示每行重复出现的次数:
uniq -c test.txt
输出:
2 apple
2 banana
1 orange
我们可以使用-d
选项来仅显示重复行:
uniq -d test.txt
输出:
apple
banana
我们可以使用-u
选项来仅显示不重复行:
uniq -u test.txt
输出:
orange
我们可以使用-i
选项来忽略大小写:
假设我们有一个文本文件fruits.txt
,其中包含以下内容:
Apple
banana
ApPle
Orange
Banana
uniq -i fruits.txt
输出:
Apple
banana
Orange
uniq
命令是一个非常有用的Linux命令,它可以帮助我们去除重复行和重复数据。我们可以使用-d
选项来仅显示重复行,使用-c
选项来显示每行重复出现的次数,使用-u
选项来仅显示不重复行,使用-i
选项来忽略大小写。