grep palabras enteras hechas solo de letras mayúsculas

Parece que esto es bastante simple, pero estoy teniendo problemas.

Tengo un documento de texto que se ve, por ejemplo, así:

Esto es un
DOCUMENTO DE TEXTO con
ALGUNAS palabras en mayúscula
PERO NO todos son
TODAS LAS TAPAS
iPhone

Lo que me gustaría es analizar este documento y hacer coincidir solo palabras completas compuestas solo de letras mayúsculas, de esta manera:

DOCUMENTO DE TEXTO
ALGUNOS
PERO NO
TODAS LAS TAPAS

Yo escribí esto:

grep -o "\w[[:upper:]]\w" Untitled.txt

Esto se acerca bastante pero, por desgracia, devuelve esto:

TEXAS
DOC
UME
SOM
PERO
NO
TODAS
GORRA
iPh

... que, sinceramente, no entiendo.

Entonces: ¿qué me podría estar perdiendo? egrep no funciona muy bien en OS X porque estoy limitado por el grep de FreeBSD (grep (BSD grep) 2.5.1-FreeBSD), supongo, muchas de las soluciones que he encontrado para egrep parecen ser que El trabajo no funciona como se esperaba.

Respuestas a la pregunta(5)

Su respuesta a la pregunta