Linux中如何使用uniq命令(linux,uniq,开发技术)

时间:2024-05-07 02:50:19 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

Linux常用命令 uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。uniq 可检查文本文件中重复出现的行列。

Linux中如何使用uniq命令

语法

uniq[-cdu][-f][-s][-w][--help][--version][输入文件][输出文件]

参数

  • -c或–count 在每列旁边显示该行重复出现的次数。
  • -d或–repeated 仅显示重复出现的行列。
  • -f或–skip-fields= 忽略比较指定的栏位。
  • -s或–skip-chars= 忽略比较指定的字符。
  • -u或–unique 仅显示出一次的行列。
  • -w或–check-chars= 指定要比较的字符。
  • –help 显示帮助。
  • –version 显示版本信息。
  • [输入文件] 指定已排序好的文本文件。如果不指定此项,则从标准读取数据;
  • [输出文件] 指定输出的文件。如果不指定此选项,则将内容显示到标准输出设备(显示终端)。

实例

文件testfile中第 2、3、5、6、7、9行为相同的行,使用 uniq 命令删除重复的行,可使用以下命令:

uniqtestfile

testfile中的原有内容为:

$cattestfile#原有内容test30test30test30Hello95Hello95Hello95Hello95Linux85Linux85

使用uniq 命令删除重复的行后,有如下输出结果:

$uniqtestfile#删除重复行后的内容test30Hello95Linux85

检查文件并删除文件中重复出现的行,并在行首显示该行重复出现的次数。使用如下命令:

uniq-ctestfile

结果输出如下:

$uniq-ctestfile#删除重复行后的内容3test30#前面的数字的意义为该行共出现了3次4Hello95#前面的数字的意义为该行共出现了4次2Linux85#前面的数字的意义为该行共出现了2次

当重复的行并不相邻时,uniq 命令是不起作用的,即若文件内容为以下时,uniq 命令不起作用:

$cattestfile1#原有内容test30Hello95Linux85test30Hello95Linux85test30Hello95Linux85

这时我们就可以使用 sort:

$sorttestfile1|uniqHello95Linux85test30

统计各行在文件中出现的次数:

$sorttestfile1|uniq-c3Hello953Linux853test30

在文件中找出重复的行:

$sorttestfile1|uniq-dHello95Linux85test30


 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Linux中如何使用uniq命令的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Tomcat中catalina.out和catalina.log的区别和用途是什么下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18