помогите со скриптом

есть строка:

ip link show | sed -n "/^[0-9]/ { s/[[:space:]]//g; s/^[0-9]\+:\([^@-]\+\)\(@.\+\)\?:<.*/\1/; p; }"

она выводит:
lo
eth0
eth1
5:br-lan:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscnoqueuestateUPmodeDEFAULT
wlan0
7:pppoe-vega:<POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP>mtu1492qdiscpfifo_faststateUNKNOWNmodeDEFAULTqlen3
ifb0
ifb1
т.е. не подрезает как нужно br-lan и pppoe-vega чтоб было:
lo
eth0
eth1
br-lan
wlan0
pppoe-vega
ifb0
ifb1

помогли добрые люди с лора

ip link show | sed -rn 's/^[0-9]+: ([^:]+):.*/\1/p'

это все можно направить на awk

ip link show | sed -n "/^[0-9]/ { s/[[:space:]]//g; s/^[0-9]\+:\([^@-]\+\)\(@.\+\)\?:<.*/\1/; p; }" | awk -F\: '{print $1}'

некатит
lo
eth0
eth1
ifb0
ifb1
7
wlan0
63

да, простите…цифры в начале не увидел
на лоре посоветовали элегантнее, но можно и вот так:

ip link show|grep -v "^\ "|sed "s/://g"| awk '{print $2}'

Да уже не надо. Не получилось у меня на openwrt завести htb.init скрипт, там дальше ошибки с синтаксисом find полезли (-newer -or).
Может кто знает хороший скрипт шейпинга для OpenWRT желательно с поддержкой пользователей по ip/mac?