Linux shell mac 地址转换 convert with sed

把 0024.b20b.693f 地址 转换成 00:24:b2:0b:69:3f

1.点号分隔的

[[email protected] ~]# echo "0024.b20b.693f" | sed -r ‘s/\b(..)(..)\b/\1:\2/g;s/\./:/g‘

00:24:b2:0b:69:3f

2.若是冒号分隔的,把 0024:b20b:693f 转换成
00:24:b2:0b:69:3f   最后的. 替换成:可以去掉了;

[[email protected] ~]# echo "0024:b20b:693f" | sed -r ‘s/\b(..)(..)\b/\1:\2/g‘

00:24:b2:0b:69:3f

3.-r 扩展正则表达式的另一种匹配方法

[[email protected] ~]# echo "0024.b20b.693f" | sed -r ‘s/\b([0-9af]{2})([0-9a-f]{2})\b/\1:\2/g;s/\./:/g‘

00:24:b20b:69:3f

[[email protected] ~]#

时间: 2024-10-14 03:09:04

Linux shell mac 地址转换 convert with sed的相关文章

Win 及 Linux 查找mac地址的方法

1. Windows系统中 - 调出cmd命令行 - 运行Getmac命令.命令行中输入: getmac /v /fo list 并按下回车键 - 查找物理地址.这是MAC地址的另一种描述方式.因为在输出结果中通常会显示多条相关的信息,所以查找时请注意找到的信息是否为你所要找的网络适配器的物理地址.例如,无线网络连接的MAC地址和有线网络连接的地址是不同的. 2. Linux系统 - 打开shell - 输入ifconfig -a,然后按下回车.如果访问被拒绝,输入sudo ifconfig -

Azure上Linux虚拟机Mac地址的持久化

有些用户在使用Azure Linux 虚拟机安装软件时,有些软件的license会和当前系统的mac地址绑定,那么在Azure VM重启,reszie(改变尺寸大小),停止然后再启动的时候,虚拟机的Mac地址会不会发生变化呢?Azure VM上的Mac地址是如何持久化的呢? ? 我们分VM在vNet和不在vNet中的情况来做一个测试. ? 不在vNet中的测试虚拟机 ? 我们快速创建一台测试的Linux Ubuntu虚拟机,不设置vNet, 意思是该虚拟机不在设定的vNet中,一般是作为测试使用

Azure 上 Linux 虚拟机 Mac 地址的持久化

有些用户在使用 Azure Linux 虚拟机安装软件时,有些软件的 license 会和当前系统的 mac 地址绑定,那么在 Azure VM 重启,reszie(改变尺寸大小),停止然后再启动的时候,虚拟机的Mac 地址会不会发生变化呢?Azure VM 上的 Mac 地址是如何持久化的呢? 我们分 VM 在 vNet 和不在 vNet 中的情况来做一个测试. 不在 vNet 中的测试虚拟机 1. 我们快速创建一台测试的 Linux Ubuntu 虚拟机,不设置 vNet, 意思是该虚拟机不

Linux查看MAC地址方法

注:一般默认的网卡文件名是eth0,根据IP地址对应的实际情况区判断是ethx即可. 1. ip -a . cat /sys/class/net/ens39/address  其中 HWaddr字段就是MAC地址,这是最常用的方式. 2.cat /proc/net/arp 查看连接到本机的远端IP的MAC地址 不能看到本机的MAC,只能看到远程连接,服务端用的比较多. 3.dmesg | grep ens39dmesg’命令设备故障的诊断是非常重要的.在‘dmesg’命令的帮助下进行硬件的连接或

〖Linux〗Linux的smb地址转换Windows格式(两者互转)

因为个人常用办公PC是Linux,打开文件共享什么的是 smb:// 的,而不是Windows的 \\ 需要复制文件路径给别人的时候,发smb://给一个使用Windows办公的用户不算很得体的方法 于是手工写一个简单的脚本,转换一下这些格式: 1. 输入 smb:// 起始的路径,得到的是Windows文件共享路径 2. 输入Windows文件共享路径,得到的是 smb:// 路径的地址 #!/bin/bash case ${1:0:3} in smb ) tmp=${1:4} echo ${

Linux 获取 MAC 地址并去除 : 字符

ifconfig -a | grep eth0 | awk -F ' ' '{print $5}' | sed 's/://g' 原文地址:https://www.cnblogs.com/chenfulin5/p/8875221.html

【转载】linux获取mac地址

1 #include <stdio.h> 2 #include <string.h> 3 4 #include <sys/types.h> 5 #include <sys/socket.h> 6 #include <sys/ioctl.h> 7 #include <netinet/in.h> 8 #include <net/if.h> 9 10 int 11 main() 12 { 13 int fd; 14 struct

取Mac地址

uses Nb30; //一般用默认的 0 就可以了 function GetMacAddress(const Index:Integer =0):string; var ncb : TNCB; {NetBios控制块} AdapterS : TAdapterStatus; {网卡状态结构} LanaNum : TLanaeNum; {Netbios Lana} i : Integer; rc : Char; {NetBios的返回代码} str : String; begin Result :

Delphi 获取MAC 地址

function GetMacAddress(index:integer):string;var   ncb : TNCB;                {NetBios控制块}   AdapterS : TAdapterStatus; {网卡状态结构}   LanaNum : TLanaeNum;       {Netbios Lana}   i : integer;   rc : Char;                 {NetBios的返回代码}   str : String;beg