数据预处理

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安装

  1. 升级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
  1. 安装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注册数量国家排名相关推荐

  1. 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 ...

  2. MAC地址修改,注册表版

    无线网卡的mac地址在出厂时就被烧录好,在全球是唯一的代表着它的身份.但是我们可以通过修改它的mac地址来规避一些网络限制.一般笔记本有两个mac地址:有线和无线,其它的一般都是虚拟物理地址(描述中含 ...

  3. 50年间,高水平论文数量国家排名是怎样变化的?| 可视化数据

    作者:AMiner情报 原载:学术头条(ID:SciTouTiao) 编辑:量子位 这是一份50年来,国家间论文数量排名的变化趋势. 作者以AMiner数据库3亿多篇论文为基础,提取所有论文的所属单位 ...

  4. 汽车以太网- MAC地址

    MAC地址,乍听起来感觉熟悉又陌生,相信这是很多新人朋友的第一感觉吧.当然,如果你是一名资深IT人士或者网络达人,可能这个概念对你来说就显得太过简单.我这里简单梳理一下自己对此概念的一些理解,也希望大 ...

  5. php设置公网ip,修改公网IP和mac地址的建议方法分享

    最近本人需要用php写一个模拟程序,该程序需要不断变化公网IP地址,以及修改本机的mac地址. 经过一段时间的研究,我发现了解决之道.在这里将此方法和大家分享,我希望此方法在某时某地能. 对读者有所助 ...

  6. 系统的MAC地址修改

    如今大家都是ADSL上网,当你查网费时就会发现,每次上网电信都会记录下你的网卡MAC地址,这是因为IP地址是动态的(每次上网都不同),而MAC地址却是不变的──每张网卡都有一个与众不同的MAC(物理) ...

  7. 游戏封网卡mac地址后修改网卡mac地址

    MAC地址,也就是网卡,对于单网卡来说是唯一的(64位)十六进值的物理地址,它是在出前厂就已经分配好了的. 每一个物理设备都有一个唯一对应的MAC地址,MAC地址绑定IP地址,是网络管理常用的一种方式 ...

  8. MAC地址的介绍(单播、广播、组播、数据收发)

    MAC地址组成 网络设备的MAC地址是全球唯一的.MAC地址长度为48比特,通常用十六进制表示.MAC地址包含两部分:前24比特是组织唯一标识符(OUI,OrganizationallyUniqueI ...

  9. 一键获取电脑的系统安装时间、硬盘序列号、MAC地址、补丁安装信息

    查询Windows电脑的操作系统安装时间.硬盘序列号.MAC地址.补丁安装数量.和最新补丁安装时间,都有相应的命令行查询命令.但是一个一个查询有点麻烦,用Python写了一个一键查询的方法. 可将如下 ...

最新文章

  1. linux存储--线程与栈(十五)
  2. Apache与nginx的优缺点对比
  3. 转:openTSDB 2.0 安装
  4. 十大经典排序算法之选择排序及其优化
  5. 无法对 null 引用执行运行时绑定_你真的懂this吗?聊聊默认绑定,隐式绑定,显示绑定,new绑定...
  6. poj1182(食物链)续
  7. Kconfig中的“depends on”和“select”
  8. ftp 速度_如何评价我的骑行功率(FTP)?
  9. 以太坊开发语言solidity简介
  10. php 遍历目录函数,PHP 遍历指定目录所有文件函数的简单示例(可指定文件类型)...
  11. 判断字符串是否为数字的函数
  12. 3.手动搭建Maven项目
  13. nginx 优化配置
  14. 计算机 360云盘删除,删除360云盘图标,教你win7系统删除360云盘图标教程
  15. 分享一个返利系统源码,前端uni+后端php开发的影票返利系统源码
  16. 用excel和window系统自带功能给文件批量改名(超详细小白教程!)
  17. 2022施工员-土建方向-通用基础(施工员)理论题库模拟考试平台操作
  18. php整型的最大值,php整型(Integer)
  19. HTML中head与body标签
  20. vscode远程连接服务器失败的问题

热门文章

  1. 点亮一个LED及原理笔记
  2. HTML超文本(一)
  3. [RPG Game]简单的rpg游戏#ep1------2021.04.26
  4. Java数字电影24个小时_java电影网站开发经验4
  5. 如何设计Twitter的系统(系统设计)
  6. 分布式核心技术-Redis详解
  7. 讲解人工智能中的知识图谱、图灵测试以及深度学习、机器学习
  8. 签约 | 竹云身份云服务助力大昌行汽车构筑数字身份权限中台
  9. 云呐工单系统自动完成科学派工和报工支持系统
  10. 复旦大学计算机学院 预推免,学霸的开挂保研经历:专业第一,六级595,三作SCI,斩获同济、南大、西交直博OFFER,最终圆梦复旦!——以梦为马,不负韶华...