Exercice transformer les minuscules en majuscules sous UNIX
Rédigé par GC Team, Publié le 29 Août 2010, Mise à jour le Mardi, 10 Août 2021 15:22Participez au vote ☆☆☆☆☆★★★★★
Soit min le fichier suivant :
aaaa bbbb cccc dddd eeee ffff gggg hhhh iiii jjjj kkkk llll mmmm
nnnn oooo pppp qqqq rrrr ssss tttt uuuu vvvv wwww xxxx yyyy zzzz
Quelle série de commandes permet d'obtenir le résultat suivant :
aaaa bbbb cccc dddd eeee ffff gg | AAAA BBBB CCCC DDDD EEEE FFFF GG
gg hhhh iiii jjjj kkkk llll mmmm | GG HHHH IIII JJJJ KKKK LLLL MMMM
nnnn oooo pppp qqqq rrrr ssss tt | NNNN OOOO PPPP QQQQ RRRR SSSS TT
tt uuuu vvvv wwww xxxx yyyy zzzz | TT UUUU VVVV WWWW XXXX YYYY ZZZZ
A. ED-DBALI
fold -w32 min | tee /tmp/min | tr [:lower:] [:upper:] |
paste -d '|' /tmp/min -; rm /tmp/min
fold -w32 min : coupe les lignes à la 32 ème colonne
tee /tmp/min : conserve la sortie dans le fichier /tmp/min tout en laissant passer le résultat sur la sortie standard
tr [:lower:] [:upper:] : transforme les minuscules en majuscules paste -d '|' /tmp/min - : join les deux fichiers en séparant leurs lignes par |