原因:

在编写自动化脚本的时候发现,需要使用到循环来遍历某个文件中的内容,但此文件中存在大量的重复无用的数据,需要将其----去重

实践中:

采用 sortuniq 命令来对其进行去重,并发现两者不同

实际例子如下

此处处理的文件名为 data

[root@ip-10-0-1-169 ~]# cat data
123456789
55v1g52d4
15613g645
15613g645
15613g645
15613g645
15613g645
123456789
123456789
123456789
15613g645
15613g645
15613g645

使用sort 处理数据

[root@ip-10-0-1-169 ~]# cat data |sort -u
123456789
15613g645
55v1g52d4

使用uniq处理数据

[root@ip-10-0-1-169 ~]# cat data |uniq
123456789
55v1g52d4
15613g645
123456789
15613g645
[root@ip-10-0-1-169 ~]# cat data |uniq -u
123456789
55v1g52d4

由上述例子可得:

sort:

串联排序所有指定文件并将结果写到标准输出,此处加上-u参数, --unique 输出一次排序结果

uniq:

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

解析Shell编程中的-----“去重“相关推荐

  1. shell编程中特殊字符的问题总结

    shell编程中特殊字符的问题总结 --同事王怡春的总结: 近日在编写shell脚本的遇到的一些问题,然后上网搜搜学习后,以下是总结后的版本,给大家分享,如有问题,错误,欢迎指正 一 通配符( * ) ...

  2. shell 不等于_关于shell编程中的整数值比较的两种方式的简单操作实例

    谈一谈关于shell编程中的整数值比较的两种方式 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件. ...

  3. shell编程中for/while/util/case/select/break/continue

    2019独角兽企业重金招聘Python工程师标准>>> Shell编程中循环命令用于特定条件下决定某些语句重复执行的控制方式,有三种常用的循环语句:for.while和until.w ...

  4. linux shell let命令,shell编程中的let与(())

    let与(()) 在shell编程中是可以互换的:它们在循环语句中控制变量变化非常有用: 使用let语句或者(())我们可以像C语言那样写程序~ 对于变量赋值,判断什么的不用繁琐的$VAR, -eq等 ...

  5. 深入解析C++编程中的静态成员函数

    这篇文章主要介绍了深入解析C++编程中的静态成员函数,是C++入门学习中的基础知识,需要的朋友可以参考下 C++静态成员函数 与数据成员类似,成员函数也可以定义为静态的,在类中声明函数的前面加stat ...

  6. shell编程中如何执行oracle语句

    shell编程中如果向oracle中插入数据之类的,需要先把执行语句放到文件中,然后再@这个文件执行 有如下俩种方式供参考: SQL=`sqlplus user/pwd@orains << ...

  7. 掌握shell编程中数组的常见用法及示例

    From: http://www.embeddedlinux.org.cn/html/jishuzixun/201211/19-2386.html 给大家分享下数组的用法小例子,希望能给大家一点帮助. ...

  8. ll文件显示为?????_关于shell编程中的文件测试简单的操作实例

    谈一谈关于shell编程中的文件测试 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件.字符串.数字 ...

  9. 轻松掌握shell编程中数组的常见用法及示例

    缘起:在老男孩进行linux培训shell编程教学中,发现不少水平不错的网友及同学对数组仍然很迷糊,下面就给大家分享下数组的用法小例子,希望能给大家一点帮助.其实SHELL的数组很简单,好用.我们学习 ...

最新文章

  1. 第二次冲刺——第7天
  2. 板邓:wordpress自定义登录页面实现用户登录
  3. 按钮旁边加一个提示_地铁站的那些“红色按钮”,你知道是干啥用的吗?乱按可能被拘留...
  4. 衡量试卷难度信度_我们可以通过数字来衡量语言难度吗?
  5. linux脚本多个条件比较大小,shell脚本-比较两个整数大小
  6. mysql聚集索引 myisam_一句话说清聚集索引和非聚集索引以及MySQL的InnoDB和MyISAM
  7. Android 数据库综述(二) 程序计算器与信号量来处理多线程并发问题
  8. 24个能给你的博客带来流量的网站
  9. 宏基站、分布式基站、小基站
  10. 为什么程序员下班后只关显示器却从不关电脑?
  11. 一篇文章带你游历各种编码方式(三阶高密度码,曼彻斯特编码,交替双极性反转码,单双级(不)归零码)
  12. 如何在EDEM中添加颗粒的bond
  13. 零基础学Arcgis(二)|ArcCatalog应用
  14. html5 粽子飘落,飘落的丁香花阅读*
  15. jquery停止全部音频播放
  16. 手机图片分辨率怎么调整?如何将图片修改300DPI?
  17. STM32单片机串口空闲中断+DMA接收不定长数据
  18. opencv中的人脸检测案例
  19. 如何查看网站是否被百度(搜索引擎)收录
  20. 渡者 逆向通关分析报告【配置文件】

热门文章

  1. 又一年度热销爆款,OPPO R11上市一个月勇夺线下销量第一
  2. 解决:Reading table information for completion of table and column names
  3. [转]CSS3 transform顺序问题
  4. jquery ajax(实现单独提交某个form)
  5. SVN Server安装配置
  6. request.getServletPath()和request.getPathInfo()用法
  7. Cisco交换机的经典配置(1)
  8. 【骨架屏】【vue】如何在webpack+vue+vue-cli下搭建多模块/单模块多路由骨架屏
  9. Jquery--遮罩弹窗特效
  10. Apache ab压力测试工具