#!/bin/bash
s='++  *+   ++ + [SPAM] foo(): z.y.o ## [x.y.z]----- '
grep -o '\[[^][]*]' <<< "$s"
echo "---"
sed -n 's/^[^[]*\(\[[^][]*]\).*/\1/p' <<< "$s"