1.uniq去重命令讲解
阅读目录
- uniq命令:
uniq命令:
常见参数:
-c,–count *****
在每行旁边显示改行重复出现的次数
-d,–repeated
仅显示重复出现的行,2次或2次以上的行,默认的去重包含1次。
例子:
a.只对相邻的相同行内容去重。
[root@nfs-server test]# cat test.txt
10.0.0.9
10.0.0.8
10.0.0.7
10.0.0.7
10.0.0.8
10.0.0.8
10.0.0.9
[root@nfs-server test]# uniq test.txt
10.0.0.9
10.0.0.8
10.0.0.7
10.0.0.8
10.0.0.9
b.sort命令让重复的行相邻
[root@nfs-server test]# sort test.txt
10.0.0.7
10.0.0.7
10.0.0.8
10.0.0.8
10.0.0.8
10.0.0.9
10.0.0.9
c.先用sort命令将重复的行相邻,接着使用uniq去重
[root@nfs-server test]# sort test.txt|uniq
10.0.0.7
10.0.0.8
10.0.0.9
[root@nfs-server test]#
d.将两个命令整合起来,可使用sort -u代替
[root@nfs-server test]# sort -u test.txt
10.0.0.7
10.0.0.8
10.0.0.9
e.去重计数
[root@nfs-server test]# sort test.txt|uniq -c
210.0.0.7
310.0.0.8
210.0.0.9
uniq功能:
-c,–count 去重计数
企业案例:
考试题:处理以下文件内容,将域名取出并根据域名进行计数排序处理:(百度和SOHU面试题)
test.log
http://www.judong.org/index.html
http://www.judong.org/1.html
http://post.judong.org/index.html
http://mp3.judong.org/index.html
http://www.judong.org/3.html
http://post.judong.org/2.html
解答:
法1:
[root@nfs-server test]# sort test.log|awk -F “[?/]+”’{print $2}’|uniq -c
1 mp3.judong.org
2 post.judong.org
3 www.judong.org
法2:
[root@nfs-server test]# awk -F /’{print $3}’ test.log|sort
mp3.judong.org
post.judong.org
post.judong.org
www.judong.org
www.judong.org
www.judong.org
[root@nfs-server test]# awk -F /’{print $3}’ test.log|sort|uniq -c
1 mp3.judong.org
2 post.judong.org
3 www.judong.org
[root@nfs-server test]#
让降序排列:
[root@nfs-server test]# awk -F /’{print $3}’ test.log|sort|uniq -c|sort -r ##-r,表示倒序排列
3 www.judong.org
2 post.judong.org
1 mp3.judong.org
[root@nfs-server test]#
法3:
cut 切割,简单的取列命令
-d:指定分隔符
-f数字:表示取第几列。-f3,6
-c按字符取
[root@nfs-server test]# cut -d /-f3 test.log|sort -r|uniq -c
3 www.judong.org
2 post.judong.org
1 mp3.judong.org
[root@nfs-server test]#
1.uniq去重命令讲解相关推荐
- linux 查询日志 去重,linux命令(12)uniq去重
实例详细说明linux下去除重复行命令uniq 一,uniq干什么用的 文本中的重复行,基本上不是我们所要的,所以就要去除掉.linux下有其他命令可以去除重复行,但是我觉得uniq还是比较方便的一个 ...
- Linux笔记(shell特殊符号,sort排序,wc统计,uniq去重,tee,tr,split)
一.shell特殊符号 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 例如: [root@localhost ~]# a=2 [root@localhost ~]# b=3 ...
- linux sort 多列去重排序,【Linux】sort排序、uniq去重、wc统计
文章目录 一.sort 排序 1.语法 2.参数说明 3.实例 二.uniq 去重 1.uniq使用 2.sort和uniq去重结果对比 三.wc 统计 一.sort 排序 sort命令用于 对文本文 ...
- Linux中uniq去重以及对两个文件取交集,并集,差集
uniq 前言 很多时候我们需要对数据去重,不管是少量数据还是大量数据,写代码进行去重终究没有使用系统功能直接操作文件方便,所以本文就介绍了一些关于uniq的使用方法 uniq单独使用 uniq配合s ...
- java如何监控cpu耗时_超级干货:3个性能监控和优化命令讲解
原标题:超级干货:3个性能监控和优化命令讲解 小编为大家整理出了三个有关性能监控和优化命令详细讲解,别看只有三个,但不影响他噎啊,本篇文章很长,涉及top命令.free命令和 vmstat命令,真的是 ...
- Linux 基础命令讲解--加密解密
Linux 基础命令讲解--加密解密 加密文件: 1.MD5 echo -n "string" | openssl md5 #加密字符串 openssl md5 -in tes ...
- dos (DOS命令讲解)
dos (DOS命令讲解) 我们使用计算机接触最频繁的就是DOS.DOS是英文Disk Operating System的缩写,意思是"磁盘操作系统",顾名思义,DOS主要是一种面 ...
- Linux基础入门之内外命令讲解篇
Linux基础入门篇--之内外命令讲解 1.基础命令 命令 使用方法 cat /etc/motd 设置用户成功登录系统后显示的提示信息.比如欢迎语! cat /etc/issue 设置用户成功登录系统 ...
- ai描边工具怎么打开_AI描边工具命令讲解,教你ai描边功能实用技巧
AI描边工具命令讲解,教你ai描边功能实用技巧 在我们的ai设计工具里,描边工具组中,可以通过改工具组中的功能设置来改变我们的描边造型,Illustrator中经常使用描边工具,这也是比较基础的工具, ...
最新文章
- golang适合做什么_这年头中年女人适合做什么兼职
- Struts2--标签tag
- 后台开发经典书籍--Redis深度历险:核心原理和应用实践
- Python 技术篇-3行代码实现语音朗读,pywin32库实现语音朗读
- R语言学习笔记之——数据处理神器data.table
- javaweb开发后端常用技术_Web后端开发(11)——Session会话技术
- 电机编码器调零步骤_编码器原理、霍尔应用原理、调整步骤三个方面进行解读编码器调试...
- Node — 第五天
- 图论与java_算法笔记_150:图论之双连通及桥的应用(Java)
- 感知机模型的对偶形式[转载]
- VBScript基础教程之一什么是 VBScript
- java 语法 —— 数组
- 磁盘配额超出 linux,使用linux的warnquota命令发送邮件给超出配额的用户
- MQTT工作笔记0002---阿里云物联网简介_以及物联网平台下的一些名词
- 实现UniqueAttribute唯一性约束-优化版
- H264视频解码器C++工程说明
- 关于BT下载的一点事儿
- 深度优先遍历,广度优先遍历
- 利用Github快速搭建个人博客总结(亲测)
- 编译bib文件,报错repeated entry
热门文章
- 计算机丢失quartz.dll什么意思,win7系统中出现缺少quartz.dll文件的修复方法
- 深入浅出在NIO技术中,如何理解直接缓冲区要比非直接缓冲区效率高?
- 第一阶段:Java基础之异常和处理
- Spring-AOP底层实现
- 腾讯上海某实验室SQL面试题——查询最后任职信息
- Spring Boot——自定义Web配置类后无法访问/static文件夹下静态资源
- ubuntu上训练yolov3: Caught ValueError in DataLoader worker process 0. string indices must be integers.
- vs2008调试c#网页时出现“加载配置文件时出错: 未能映射路径'/' 错误 .
- mac 完全卸载android studio
- JavaWeb学习之路——SpringBoot整合Mybatis(二)