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 '
)