Если кому-то доводилось работать с оборудованием cisco, то тот знает, что формат представления там МАС-адреса другой, нежели в ОС Window/Unix. Выглядит он так:
0011.2233.4455
На первый взгляд не сложно переделать из “нормального” в cisco. Но если вы часто сталкиваетесь с этим, то лучше написать скрипт. Немного полазив в инете нашёл готовые скрипты на shell и perl. Немного подправив по себя, получил такое.
$ cat cisco_mac.sh
#!/bin/sh
echo "$1" | awk -F: '{print $1$2"."$3$4"."$5$6}'
Запускать скрипт нужно так:
$ cisco_mac.sh 00:11:22:33:44:55
0011.2233.4455
$cat cisco_mac.pl
#!/usr/bin/perl
$macaddr = $ARGV[0];
$macaddr =~ m/^(\w+):(\w+):(\w+):(\w+):(\w+):(\w+)/;
print $1.$2.'.'.$3.$4.'.'.$5.$6 . "\n";
Запускать скрипты нужно так:
$ cisco_mac.pl 00:11:22:33:44:55
0011.2233.4455