$ P="^\s*authorized:\s+yes$"; COUNT=0; while read s; do if [[ "$s" =~ $P ]]; then echo "$s"; ((COUNT++)); fi; done< <(sudo iw dev wlan0 station dump); echo "$COUNT"
вы лучше пользуйтесь sed или grep. В баше регулярки не очень. Просто ими никто не пользуется, а пользуются sed или grep. Лучше sed (в Linux), т.к. она берёт регулярки из glibc, но можно и из grep, если оно последних версий(там свои регулярки).