Transformer un texte de miniscule à majuscule sous GNU/Linux

Comment faire pour modifier une chaine de caractères dans un fichier en ligne de commande sous GNU/Linux de la manière suivante: Les minuscule se transforment en majuscule et les majuscules ne sont pas modifiées.

# cat monfichier | sed ‘s/.*/U&/’ > nouveaufichier
ou
# cat monfichier| tr ‘[:lower:]’ ‘[:upper:]’ > nouveaufichier