Linux uniq 命令

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

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 命令删除重复的行,可使用以下命令:

uniq testfile

testfile中的原有内容为:

$ cat testfile #原有内容

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 testfile

结果输出如下:

$ uniq -c testfile #删除重复行后的内容

3 test 30 #前面的数字的意义为该行共出现了3次

4 Hello 95 #前面的数字的意义为该行共出现了4次

2 Linux 85 #前面的数字的意义为该行共出现了2次

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

$ cat testfile1 # 原有内容

test 30

Hello 95

Linux 85

test 30

Hello 95

Linux 85

test 30

Hello 95

Linux 85

这时我们就可以使用 sort:

$ sort testfile1 | uniq

Hello 95

Linux 85

test 30

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

$ sort testfile1 | uniq -c

3 Hello 95

3 Linux 85

3 test 30

在文件中找出重复的行:

$ sort testfile1 | uniq -d

Hello 95

Linux 85

test 30

linux中的ubiq命令用途,Linux uniq 命令相关推荐

  1. Linux中新建用户用不了sudo命令问题:rootr is not in the sudoers file.This incident will be reported解决

    Linux中新建用户用不了sudo命令问题:rootr is not in the sudoers file.This incident will be reported解决 参考:https://b ...

  2. suse 新增用户oracle,在SUSE Linux中让其他用户能运行Oracle命令

    SUSE Linux中让其他用户能运行Oracle命令的方法介绍: suid/guid的问题: 要求非Oracle用户也能运行sqlplus等oracle命令. 解决方法: 假如希望设置s u i d ...

  3. linux 中常见的压缩和解压缩的命令

    # linux 中常见的压缩和解压缩的命令 一.tar 1.解压: tar zxvf filename.tar 2.压缩: tar czvf filename.tar dirname 二.gz 1.解 ...

  4. 字串处理 expr在linux中是一个功能非常强大的命令。通过学习做一个小小的总结。

    expr在linux中是一个功能非常强大的命令.通过学习做一个小小的总结. 1.计算字符串的长度.我们可以用awk中的length(s)进行计算.我们也可以用echo中的echo ${#string} ...

  5. linux中的 ip addr 和 ip link命令详解

    linux中的 ip addr 和 ip link命令详解 一.ip addr命令 我是使用的linux系统是redhat7.3,其它linux的相关操作大同小异(在这里不做赘述) 1.查看 (1). ...

  6. 在windows或linux中使用VIM/VI复制粘贴内容命令及设置大全

    在windows或linux中使用VIM/VI复制粘贴内容命令及设置大全 行复制: [yy]复制光标所在行 [p]在光标位置粘贴复制的内容 多行复制: [v]从当前位置进行可视化模式([Ctrl+v] ...

  7. Linux中vi不保存强制退出的命令是什么?

    本篇文章介绍了Linux中vi不保存强制退出的命令,相信大部分人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,话不多说,一起往下看吧. 所有的 Unix Like 系统都会内建 vi 文书 ...

  8. linux命令wget的url路径太长,Linux中WGET下载https链接及WGET命令的详解

    Linux中WGET下载https链接及WGET命令的详解 使用如下的命令下载https链接: ```bash wget -r -np -nd --accept=gz --no-check-certi ...

  9. Linux下dpkg的用法,linux中管理包的apt和dpkg命令用法

    1,apt-get命令 apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸 ...

  10. 19. linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解

    linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解 文章目录 Linux权限位 读写执行 三种权限真正含义和作用 权限对文件的作用 权限对目录的作用 示例 chmod 使用数 ...

最新文章

  1. c语言运算程序,C语言运算符
  2. tcp/ip 协议栈Linux内核源码分析七 路由子系统分析二 策略路由
  3. 地图定义一个中间不动标注_高德地图吊打百度个性地图更新版,成为最佳分析图利器...
  4. 牛客网_PAT乙级_1020完美数列(25)【vector sort 最后一个测试用例超时】
  5. linux中tags文件能删除吗,Git 详细介绍查看、删除、重命名远程分支和tag
  6. 创建基于webpack打包的vue项目
  7. 【BZOJ-18532393】幸运数字Cirno的完美算数教室 容斥原理 + 爆搜 + 剪枝
  8. 免费报名 | DataFunCon:自然语言处理论坛
  9. 功能测试分析和测试用例编写模板
  10. HTML超链接基本属性
  11. 微信公众平台微信支付打通流程
  12. 百度地图Polyline画直线
  13. flappy+bird+android源代码,Flappy Bird(安卓版)逆向分析(一)
  14. 9.半兰伯特光照模型
  15. 2021四川高考成绩等位分查询,2021年四川高考位次排名查询,四川高考位次所对应的学校...
  16. 基于双向BiLSTM实现微生物图像分类
  17. 这五类人可以了解下蛋白粉哪个牌子好!
  18. Python对比两文件
  19. taLend入门_简单使用
  20. rabbitMQ简单使用测试

热门文章

  1. ubuntu16.04系统制作本地apt源
  2. laravel Carbon函数
  3. 洛谷P2245 星际导航(kruskal重构树)
  4. 软阴影(PCF、PCSS)
  5. win11+虚拟机VMware+win10+Anaconda+Tensorflow
  6. 弹性计算双周刊 第20期
  7. 体验SDL Trados 2021 翻译视频字幕
  8. 数据分析的指南针--数据分析方法论(结合案例)
  9. 修正波逆变器的设计要点
  10. Blink/Flink作业 性能优化配置及原理