在Linux系统中,uniq命令主要是检查文本文件中重复出现的矩阵并将其删除。 以下是学习和小编对Linux上uniq命令的详细说明,希望对大家有所帮助。
详细说明Linux上的uniq命令
Linux uniq命令用于检查和删除文本文件中的重复矩阵。
uniq检查文本文件中重复的矩阵。
语法
uniq [-CDU ][-f ] [-s ] [-w ] [-- help ] [-- version ] [输入文件] [输出文件]
参数:
-c或--count在每一行旁边显示该行重复的次数。
-d或--repeated仅显示重复的矩阵。
-f或--skip-fields=忽略在比较中指定的字段。
-s或--skip-chars=忽略在比较中指定的字符。
-u或--unique仅显示一次矩阵。
-w或--check-chars=指定要比较的字符。
--help显示帮助。
- -版本显示版本信息。
[输入文件]指定已排序的文本文件。
[输出文件]指定要输出的文件。
Linux上uniq命令的特定示例
要使用uniq命令删除文件testfile中第二、第五行和第九行相同且重复的行,请使用以下命令:
uniq测试文件
testfile的原始内容如下。
$ cat测试文件#原始内容
test 30
test 30
test 30
Hello 95
Hello 95
Hello 95
Hello 95
Linux 85
Linux 85
使用uniq命令删除重复的行可以获得与以下示例类似的输出结果:
$ uniq testfile #删除重复行后的内容
test 30
Hello 95
Linux 85
检查文件,删除文件中的重复行,并在行的开头显示该行重复的次数。 使用以下命令:
uniq-c测试文件
结果如下。
删除$ uniq-ctestfile #重复行后的内容
3 test 30 #前一个数字的意思是该行总共出现了三次
4 Hello 95 #前面的数字的意思是这一行总共出现了四次
2 Linux 85 #前面的数字的意思是这一行总共出现了两次
补充: linux上uniq命令的典型示例
欢乐的爆米花包含包含相同条目的员工(employee )文件。 可以按以下方式删除相同的条目
$ sort namesd.txt | uniq
$ sortuname SD.txt
如果你想知道多少行是一样的,请: 以下示例中的第一列显示了该行的重复次数。 在本例中,twddc和以纤细蓝天开头的行在文件中有两行重复。
$ sortname SD.txt|uniqc
2 twddc Jason:200:Sales
2细心的蓝天Thomas:100:Marketing
1 Madison Randy :3003360产品开发
1 nisha Singh :5003360销售
1 Sanjay Gupta :4003360支持
3 .以下命令仅列出相同的条目
$ sortname SD.txt|uniqCD
2 twddc Jason:200:Sales
2细心的蓝天Thomas:100:Marketing