MAC地址研究——OUI注册数量国家排名
数据预处理
oui.txt获取
wget http://standards-oui.ieee.org/oui/oui.txt
CSDN资源中心备份的当时oui文件, oui.txt 2020年2月3日内容
获取国家数据
out.txt 文件原始内容
OUI/MA-L Organization
company_id OrganizationAddress00-22-72 (hex) American Micro-Fuel Device Corp.
002272 (base 16) American Micro-Fuel Device Corp.2181 Buchanan LoopFerndale WA 98248US00-D0-EF (hex) IGT
00D0EF (base 16) IGT9295 PROTOTYPE DRIVERENO NV 89511US
egrep "^\s+[A-Z]{2}$" oui.txt
按照设想应该可以过滤出,只包含两个大写字母的国家代码行,执行后无结果
cat -A oui.txt
猜测存在不可见字符,执行上述命令后,可见行尾包含 ^M不可见字符
OUI/MA-L Organization ^M$
company_id Organization ^M$Address ^M$
^M$
00-22-72 (hex)^I^IAmerican Micro-Fuel Device Corp.^M$
002272 (base 16)^I^IAmerican Micro-Fuel Device Corp.^M$
^I^I^I^I2181 Buchanan Loop^M$
^I^I^I^IFerndale WA 98248^M$
^I^I^I^IUS^M$
^M$
00-D0-EF (hex)^I^IIGT^M$
00D0EF (base 16)^I^IIGT^M$
^I^I^I^I9295 PROTOTYPE DRIVE^M$
^I^I^I^IRENO NV 89511^M$
^I^I^I^IUS^M$
^M$
yum install -y dos2unix
dos2unix oui.txt
上述命令处理后可清楚^M不可见字符,参考文章如下https://www.cnblogs.com/czalinux/p/6668236.html#/c/subject/p/6668236.html
egrep "^\s+[A-Z]{2}$" oui.txt > /tmp/oui_country.txt
上述命令可以得到只包含国家代码的行,oui_country.txt文件样例
[root@test100 tmp]# vim oui_country.txt USUSUSUSCNCNCACAAU
排名统计
可选统计方案
统计方法参考文章
https://stackoverflow.com/questions/10286522/group-by-sum-from-shell
准备尝试termsql方案:更具通用性、模式更符合习惯
termsql方案
termsql安装
- 升级Python
wget https://www.python.org/ftp/python/3.8.7/Python-3.8.7.tar.xz
tar -xvf Python-3.8.7.tar.xz
yum install libffi-devel -y #termsql需要,且安装完后还需要重新编译安装Python
./configure
make
make install
- 安装termsql
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
pip3 install termsql
统计数据
[root@test100 tmp]# cat oui_country.txt | termsql "SELECT col0, count(col0) c FROM tbl GROUP BY col0 order by c desc"
US|10326
CN|5401
KR|2294
TW|1975
JP|1669
统计结果可见,OUI注册量第一个的是美国,第二是中国,KR是韩国,后续可以周期性统计这个数据看看排名会不会有变化
MAC地址研究——OUI注册数量国家排名相关推荐
- MAC地址研究——OUI新增及厂商2020-02-03——2020-02-07
将OUI部分过滤出来 egrep '^([A-F]|[0-9]){6}' oui_20200203.txt | awk '{print $1}' > oui_20200203_base_16.t ...
- MAC地址修改,注册表版
无线网卡的mac地址在出厂时就被烧录好,在全球是唯一的代表着它的身份.但是我们可以通过修改它的mac地址来规避一些网络限制.一般笔记本有两个mac地址:有线和无线,其它的一般都是虚拟物理地址(描述中含 ...
- 50年间,高水平论文数量国家排名是怎样变化的?| 可视化数据
作者:AMiner情报 原载:学术头条(ID:SciTouTiao) 编辑:量子位 这是一份50年来,国家间论文数量排名的变化趋势. 作者以AMiner数据库3亿多篇论文为基础,提取所有论文的所属单位 ...
- 汽车以太网- MAC地址
MAC地址,乍听起来感觉熟悉又陌生,相信这是很多新人朋友的第一感觉吧.当然,如果你是一名资深IT人士或者网络达人,可能这个概念对你来说就显得太过简单.我这里简单梳理一下自己对此概念的一些理解,也希望大 ...
- php设置公网ip,修改公网IP和mac地址的建议方法分享
最近本人需要用php写一个模拟程序,该程序需要不断变化公网IP地址,以及修改本机的mac地址. 经过一段时间的研究,我发现了解决之道.在这里将此方法和大家分享,我希望此方法在某时某地能. 对读者有所助 ...
- 系统的MAC地址修改
如今大家都是ADSL上网,当你查网费时就会发现,每次上网电信都会记录下你的网卡MAC地址,这是因为IP地址是动态的(每次上网都不同),而MAC地址却是不变的──每张网卡都有一个与众不同的MAC(物理) ...
- 游戏封网卡mac地址后修改网卡mac地址
MAC地址,也就是网卡,对于单网卡来说是唯一的(64位)十六进值的物理地址,它是在出前厂就已经分配好了的. 每一个物理设备都有一个唯一对应的MAC地址,MAC地址绑定IP地址,是网络管理常用的一种方式 ...
- MAC地址的介绍(单播、广播、组播、数据收发)
MAC地址组成 网络设备的MAC地址是全球唯一的.MAC地址长度为48比特,通常用十六进制表示.MAC地址包含两部分:前24比特是组织唯一标识符(OUI,OrganizationallyUniqueI ...
- 一键获取电脑的系统安装时间、硬盘序列号、MAC地址、补丁安装信息
查询Windows电脑的操作系统安装时间.硬盘序列号.MAC地址.补丁安装数量.和最新补丁安装时间,都有相应的命令行查询命令.但是一个一个查询有点麻烦,用Python写了一个一键查询的方法. 可将如下 ...
最新文章
- linux存储--线程与栈(十五)
- Apache与nginx的优缺点对比
- 转:openTSDB 2.0 安装
- 十大经典排序算法之选择排序及其优化
- 无法对 null 引用执行运行时绑定_你真的懂this吗?聊聊默认绑定,隐式绑定,显示绑定,new绑定...
- poj1182(食物链)续
- Kconfig中的“depends on”和“select”
- ftp 速度_如何评价我的骑行功率(FTP)?
- 以太坊开发语言solidity简介
- php 遍历目录函数,PHP 遍历指定目录所有文件函数的简单示例(可指定文件类型)...
- 判断字符串是否为数字的函数
- 3.手动搭建Maven项目
- nginx 优化配置
- 计算机 360云盘删除,删除360云盘图标,教你win7系统删除360云盘图标教程
- 分享一个返利系统源码,前端uni+后端php开发的影票返利系统源码
- 用excel和window系统自带功能给文件批量改名(超详细小白教程!)
- 2022施工员-土建方向-通用基础(施工员)理论题库模拟考试平台操作
- php整型的最大值,php整型(Integer)
- HTML中head与body标签
- vscode远程连接服务器失败的问题
热门文章
- 点亮一个LED及原理笔记
- HTML超文本(一)
- [RPG Game]简单的rpg游戏#ep1------2021.04.26
- Java数字电影24个小时_java电影网站开发经验4
- 如何设计Twitter的系统(系统设计)
- 分布式核心技术-Redis详解
- 讲解人工智能中的知识图谱、图灵测试以及深度学习、机器学习
- 签约 | 竹云身份云服务助力大昌行汽车构筑数字身份权限中台
- 云呐工单系统自动完成科学派工和报工支持系统
- 复旦大学计算机学院 预推免,学霸的开挂保研经历:专业第一,六级595,三作SCI,斩获同济、南大、西交直博OFFER,最终圆梦复旦!——以梦为马,不负韶华...