Решил задачу так:
********* файлик 150**************
/150.4 $1 | sed 's/^/**rem SWITCH4 /' | sed -e '/Fa/!d'
/150.2 $1 | sed 's/^/**rem SWITCH2 /' | sed -e '/Fa/!d'
/150.1 $1 | sed 's/^/**rem SWITCH1 /' | sed -e '/Fa/!d'
/150.5 $1 | sed 's/^/**rem SWITCH5 /' | sed -e '/Fa/!d'
killall telnet
**********************************
далее файлики с 150.1 по 150.х похожие как две капли воды друг на друга
********** файлик 150.1 ***********
#!/usr/local/bin/expect
spawn telnet -K ипш.ник.150.1
expect "Username:" {send "пользователь\r" }
expect "Password:" {send "пароль\r"}
expect "SWITCH1" {send "show mac-address-table address $argv\r"}
expect "SWITCH1" {send "exit\r"}
***********************************
при запуске первого скрипта ./150 0015.ae45.34dd
на выходе видим конкретный порт где висит mac
если не найдено (не включен компьютер) то ничего не выводит.
Если подскажете, как можно ЭТО красивее написать, или решить, буду только рад.