Вы можете сделать это с помощью gawk:
echo "Ciência" | gawk '{print toupper($0);}'
(также perl, кто-то наверняка укажет). В примере используется UTF-8, который явно не является частью POSIX awk . В документации gawk упоминаются эти проблемы. Например, и mawk, и bwk (one-true-awk) дают разные результаты:
+ echo Ciência
+ gawk {print toupper($0);}
CIÊNCIA
+ echo Ciência
+ mawk {print toupper($0);}
CIêNCIA
+ echo Ciência
+ one-true-awk {print toupper($0);}
CIêNCIA