A maneira de fazer isso é salvar todos os seus endereços MAC em um arquivo e, em seguida, executar o comando sed
no arquivo. O seu é desnecessariamente complexo, tente isso:
$ echo 5254.0040.8beb | sed 's/\.//g; s/../&:/g; s/:$//'
52:54:00:40:8b:eb
O primeiro s///
remove o .
, o segundo substitui cada conjunto de 2 caracteres ( ..
) por si ( &
) e um :
, e o terceiro remove o :
que o substituição anterior adicionada ao final da linha.
Para rodar isso no seu arquivo de endereços MAC (um endereço por linha), faça:
sed 's/\.//g; s/../&:/g; s/:$//' file