Tenha cuidado com intervalos como [A-Z]
, pois o significado disso depende da localidade. Pode ser [ABC...]
, mas também pode ser [AaBbCc...]
. [:upper:]
está bem definido.
Então, minha melhor aposta seria verificar o ambiente no seu shell de login vs cron, especialmente LC_ALL, LC_COLLATE, LC_CTYPE, LANG
.