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 .