今天做数据整理收集。遇到一个问题。设备上查出来的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}"
##测试了一下 可以使用