我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Shell脚本去重的几种方法实例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Shell脚本去重的几种方法实例

测试文件

[root@bogon ~]# cat >test

jason

jason

jason

fffff

jason

按 Ctr + D保存

1、sort -u

[root@bogon ~]# sort -u test

fffff

jason

2、uniq
[root@bogon ~]# uniq test

jason

fffff

jason

由此可见,uniq需要先排序后才能去重

3、sort、管道和uniq结合运用
去除重复并保留一份重复的数据

[root@bogon ~]# sort test|uniq

fffff

jason

  去除所有重复的行(不保留重复的行),并计算行数
[root@bogon ~]# sort test|uniq -uc

      1 fffff

  找出所有重复的行,并计算行数
[root@bogon ~]# sort test|uniq -dc

      4 jason

根据某个字段去重

将原有数据改为

[root@bogon ~]# more test

jason 1

jason 2

jason 1

fffff 2

jason 3

[root@bogon ~]# sort -k 1,1 -u test

fffff 2

jason 1

  man sort查看sort的用法,-k参数是这么描述的:
    -k, --key=POS1[,POS2]

    start a key at POS1 (origin 1), end it at POS2 (default end of line)

  也就是说-k哪几个列进行排序,pos1是开始列,pos2是结束列

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Shell脚本去重的几种方法实例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Shell脚本去重的几种方法实例

测试文件[root@bogon ~]# cat >testjasonjasonjasonfffffjason按 Ctr + D保存 1、sort -u[root@bogon ~]# sort -u testfffffjason2、uniq[
2022-06-04

有哪些Shell脚本去重的方法

本篇内容介绍了“有哪些Shell脚本去重的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!测试文件代码如下:[root@bogon ~]#
2023-06-09

Shell脚本从文件中逐行读取内容的几种方法实例

从文件逐行读取数据的方法有两种,一种是在while循环或until循环中使用read命令,通过文件描述符一行一行的读取文件内容;另一种是在for循环中使用cat 来读取文件的内容。 1.使用for循环从文件中逐行读取内容
2022-06-04

Shell脚本中管道的几种使用实例讲解

管道经常用于拼接命令,通过管道可以执行一些复杂的数据处理操作。以下为在shell中使用管道处理数据的的几个实例 示例1:生成一个8位的随机密码tr -dc A-Za-z0-9_
2022-06-04

shell脚本中取消重定向的方法实例

在上一篇关于shell编程的例子中,有讲到把shell脚本进行扩展之后重定向到一个文件中,以便进行查看和调试http://www.lsjlt.com/article/62435.htm。但是,若是有另一种情况:只是在某些地方进行重定向,而其
2022-06-04

Shell脚本中$符号的几种用法小结

目录Shell脚本中$符号的几种用法1.1 引用变量1.2 引用脚本或函数参数1.3 上条命令的返回值1.4 执行并获取命令输出1.5 表达式求值1.6 获取当前进程 ID1.7 后台运行的最后一个进程 ID1.8 获取 Shell 选项s
2022-06-04

Shell脚本调用另一个脚本的三种方法

假如有脚本 first.sh:#!/bin/bash #------------------ #@file:first.sh #------------------ echo 'your are in first file'如何在其它She
2022-06-04

Shell脚本避免重复执行的方法

很多用cron定时执行的shell脚本可能会由于各种原因执行很久,会有必要在运行的时候先检查一下自身是否还在运行。本文提供的linux shell脚本用以检查以命令sh ...来执行的shell脚本。要对其他东西进行唯一性检查,可以稍微修改
2022-06-04

Shell中实现整数自增的几种方法示例

前言 我们日常使用的Shell脚本中,在用于while或for循环中经常要涉及到整数自增的情况,其实实现自增的方法有很多,下面罗列下可能的方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:【方式一】declare -i来声
2022-06-04

编写shell脚本实现tomcat定时重启的方法

最近我在学生价买的低配服务器上部署了一个很吃内存的网页,导致 tomcat 内存经常溢出而崩溃。于是我上网找了一些教程编写了一个简单的每天定时启动 tomcat 的脚本,特此记录一下我的环境是 centos 7 1、 在某个目录新建一个 .
2022-06-04

SQL数据去重的3种方法实例详解

目录1、使用distinct去重2、使用group by3、使用ROW_NUMBER() OVER 或 GROUP BY 和 COLLECT_SET/COLLECT_LIST3.1 ROW_NUMBER() OVER3.2 GROUP BY
2023-01-03

Shell脚本批量重命名文件后缀的3种实现方法介绍

本篇内容主要讲解“Shell脚本批量重命名文件后缀的3种实现方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell脚本批量重命名文件后缀的3种实现方法介绍”吧!需求:家目录下有一些sq
2023-06-09

CentOS下对shell脚本加密的二种方法

第一种方法(gzexe): 这种加密方式不是非常保险的方法,但是能够满足一般的加密用途,可以隐蔽脚本中的密码等信息。 它是使用系统自带的gzexe程序,它不但加密,同时压缩文件。 使用方法:gzexe file.sh它会把原来没有加密的文件
2022-06-04

关于JavaScript数组对象去重的几种方法

这篇文章主要介绍了关于JavaScript数组对象去重的几种方法,不管是map对象的特性还是reduce方法都是很好用的去重方法,需要的朋友可以参考下
2023-05-17

编程热搜

目录