parece que você não está usando uma cotação simples adequada ( ' ). Tente copiar e colar este:
grep -E '( ^ | [[:space:]] )[A-Z]{2}[[:digit:]]{2}((- | [[:space:]] )[[:alnum:]]{4}) {3} '
(Eu tenho o mesmo erro no bash se eu copiar e colar seu script, que usa ’ em vez de ' )