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 | uniqHello 95 Linux 85 test 30

统计各行在文件中出现的次数:$ sort testfile1 | uniq -c 3 Hello 95 3 Linux 85 3 test 30

在文件中找出重复的行:$ sort testfile1 | uniq -dHello 95 Linux 85 test 30

linux清空输入框,Linux uniq 命令相关推荐

  1. linux基本功系列之uniq命令实战

    文章目录 前言 一. uniq的命令介绍 二. 语法格式及常用选项 三. 参考案例 3.1 统计行数 3.2 对文本进行去重 3.3 显示不重复的行 3.4 仅显示重复的行,且显示重复的行的所有行 3 ...

  2. linux 清空nat,linux 命令iptables -t nat

    iptables -t nat -vnL是什么命令? 用详细方式列出 nat 表所有链的所有规则,只显示 IP 地址和端口号 iptables -L 粗略列出 filter 表所有链及所有规则 ipt ...

  3. linux清空buff,linux 清理缓存buff/cache

    清理缓存 echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys ...

  4. linux清空buff,Linux中buff

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 简介 使用free -h命令可以查看当前系统的内存使用情况1 2 3total used free shared buf ...

  5. linux怎么清空历史记录,linux清空历史记录

    前几天弄了个Linux服务器做网站,发现在不同终端登陆时,上下键都会出现一堆无用的命令,搜了一下解决方法,做个笔记. 在Linux中,每个用户目录下都有一个.bash_history文件用于保存历史命 ...

  6. linux之uniq 命令详解

    Linux uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用. uniq 可检查文本文件中重复出现的行列. 语法: uniq [-cdu][-f<栏位> ...

  7. linux——编写Shell脚本常用命令:diff、patch、cut、sort、uniq、、||、test、tr

    diff 和 patch 命令帮助:diff –help | patch –help diff命令在最简单的情况下,比较给定的两个文件的不同.如果使用"-"代替"文件&q ...

  8. linux uniq命令_如何在Linux上使用uniq命令

    linux uniq命令 Fatmawati Achmad Zaenuri/ShutterstockFatmawati Achmad Zaenuri / Shutterstock The Linux ...

  9. linux uniq 命令详解

    uniq 命令 文字 uniq 是LINUX命令 用途 报告或删除文件中重复的行. 语法 uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ ...

最新文章

  1. Linux下C++开发工具介绍
  2. RDKit | 基于相似图可视化原子贡献
  3. 嵌入式linux 考试大纲,《嵌入式Linux》课程考试大纲-武汉工程大学学生进
  4. oc怎么添加win引导_OC图像纹理节点和透明贴图的使用方法
  5. mysql数据库主从操作记录
  6. 投资计算机方面的策略构建,金融投资简单的策略分享和构建策略的基本思路
  7. 搞定系统设计 00:开篇
  8. CGVAE -> Delinker -> DeepCoy
  9. Internet地址结构
  10. SparkSQL架构
  11. GCC和C99标准中inline
  12. 西南科技大学OJ题 集合的交运算的实现1045
  13. java 音频波形图_java读取wav文件(波形文件)并绘制波形图的方法
  14. 判断回文串,最长回文串方法
  15. 什么样的项目适合UI自动化测试
  16. 学习Java自学好还是报培训班?
  17. flyway常用配置_如何使用Flyway配置来处理多个数据库
  18. 图像色深(bit depth)和位深度的区别
  19. 使用测试客户端「玩转」MQTT 5.0
  20. tkinter Combobox组件

热门文章

  1. 【Elasticsearch】elasticsearch 线程池以及相关配置
  2. 【Kafka】Kafka事务是怎么实现的
  3. 01-linux下Postgresql的安装
  4. 14-win10下ElasticSearch.6.1.0与head、Kibana、X-Pack、SQL、IK、PINYIN插件的配置安装
  5. 《spring-boot学习》-11-定时任务
  6. java操作浏览器_java selenium 操作浏览器实例
  7. linux mysql 安装测试_linux下安装MySQL - 1583651986的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  8. java时间格式转换_Java时间日期格式转换
  9. leetcode题解172-阶乘后的零
  10. Java双端队列Deque及其应用