Shell中uniq命令的用法

2023-12-25 08:18
文章标签 命令 用法 shell uniq

本文主要是介绍Shell中uniq命令的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、uniq命令的作用

报告或忽略文件中的重复行,一般与sort命令结合使用

二、使用格式

语法:uniq (选项) (参数)

选项列表:

  • -c或–count:在每列旁边显示该行重复出现的次数
  • -d或–repeated:仅显示重复出现的行列
  • -f<栏位>或–skip-fields=<栏位>:忽略比较指定的栏位
  • -s<字符位置>或–skip-chars=<字符位置>:忽略比较指定的字符
  • -u或–unique:仅显示出一次的行列
  • -w<字符位置>或–check-chars=<字符位置>:指定要比较的字符

参数:

  • 输入文件:指定要去除重复行的文件。如果不指定此项,则从标准读取数据
  • 输出文件:指定要去除重复行后的内容要写入的输出文件。如果不指定此选项,则将内容显示到标准输出设备(显示终端)

三、举例

初始数据:text.txt

abcdefg
abcdefg
higklmn
opqrstu
abcdscd
vwxyz

3.1 获得去重后的行数据

uniq text.txt

输出结果:

abcdefg
higklmn
opqrstu
abcdscd
vwxyz

3.2 排序➕去重

方法1

sort text.txt | uniq

方法2:

sort -u text.txt

输出结果:

abcdefg
abcdscd
higklmn
opqrstu
vwxyz

3.3 只获取并显示不重复的行数据

uniq -u text.txt

输出结果:不显示abcdefg这种重复的行数据

higklmn
opqrstu
abcdscd
vwxyz

3.4 排序+显示不重复的行

sort text.txt | uniq -u

输出结果:

abcdscd
higklmn
opqrstu
vwxyz

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

sort text.txt | uniq -c

输出结果:

 2 abcdefg1 abcdscd1 higklmn1 opqrstu1 vwxyz

3.6 在文件中找出重复的行

sort text.txt | uniq -d

输出结果:

abcdefg

这篇关于Shell中uniq命令的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/534819

相关文章

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

oracle中exists和not exists用法举例详解

《oracle中exists和notexists用法举例详解》:本文主要介绍oracle中exists和notexists用法的相关资料,EXISTS用于检测子查询是否返回任何行,而NOTE... 目录基本概念:举例语法pub_name总结 exists (sql 返回结果集为真)not exists (s

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

Redis的Hash类型及相关命令小结

《Redis的Hash类型及相关命令小结》edisHash是一种数据结构,用于存储字段和值的映射关系,本文就来介绍一下Redis的Hash类型及相关命令小结,具有一定的参考价值,感兴趣的可以了解一下... 目录HSETHGETHEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSET

Springboot中Jackson用法详解

《Springboot中Jackson用法详解》Springboot自带默认json解析Jackson,可以在不引入其他json解析包情况下,解析json字段,下面我们就来聊聊Springboot中J... 目录前言Jackson用法将对象解析为json字符串将json解析为对象将json文件转换为json

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

PHP执行php.exe -v命令报错的解决方案

《PHP执行php.exe-v命令报错的解决方案》:本文主要介绍PHP执行php.exe-v命令报错的解决方案,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录执行phpandroid.exe -v命令报错解决方案执行php.exe -v命令报错-PHP War