shell脚本实现mac地址格式转换

  今天做数据整理收集。遇到一个问题。设备上查出来的mac地址和mac地址查询网站要求的格式不一致。

设备上mac地址格式:f8bc.124d.6430
mac查询网站要求格式:f8:bc:12:4d:64:30
单个mac地址可以手动改格式, 因为有好多各需要经常这样修改,有点麻烦。

写了一个简单shell脚本:

    mac=$(echo   "f8bc.124d.6430" | sed  -e 's/\.//g') ; echo "${mac:0:2}:${mac:2:2}:${mac:4:2}:${mac:6:2}:${mac:8:2}:${mac:10:2}"

得到输出:f8:bc:12:4d:64:30

稍微扩充了一下:

#!/bin/bash

read -p "Input the MAC: " MA

echo " Your original MAC is $MA."

#即使mac用的中横线连接也可以转换
mac=$(echo "$MA" | sed -e 's/.//g' -e 's/-//g' ) ;

echo "${mac:0:2}:${mac:2:2}:${mac:4:2}:${mac:6:2}:${mac:8:2}:${mac:10:2}"

##测试了一下 可以使用

猜你喜欢

转载自blog.51cto.com/jsahz/2671634