Vous n'êtes pas identifié(e).
Si vous avez un fichier texte contenant des majuscule à convertir ou l'inverse voici comment procéder.
On crée le fichier texte avec des majuscules.
echo DU GROS TEXTE EN MAJUSCULE > textemaj
Et on converti la casse de ce texte.
cat textemaj | tr "[A-Z]" "[a-z]" > textemini
Résultat:
$ cat textemini
du gros texte en majuscule
L'inverse est tout aussi facile.
cat textemini | tr "[a-z]" "[A-Z]" > textemaj
Pour convertir une lettre précise dans un fichier texte, indiquer la lettre à convertir
cat testmaj
ton ta tes tout tol
cat testmaj | tr "[t]" "[T]"
Ton Ta Tes TouT Tol
On peut faire de même avec sed.
sed -i 's/t/T/g' testmaj
cat testmaj
Ton Ta Tes TouT Tol
Une dernière avec echo.
i=COYOTUS
echo ${i,,}
coyotus
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne
Génial
>> Good things come to those who, Wait.. <<
>> sip:yzeew@ekiga.net << and >> #Pouni3 <<
Hors ligne
tr est une petite commande bien sympa qui ne se limite pas qu'a ces quelques exemples.
- on peut faire de l'inversion binaire:
warlocg@linux:~/Desktop/Sources$ echo 1011010
1011010
warlocg@linux:~/Desktop/Sources$ echo 1011010 | tr '01' '10'
0100101
- inverser la casse:
warlocg@linux:~/Desktop/Sources$ echo Oh You touch my TRALALA
Oh You touch my TRALALA
warlocg@linux:~/Desktop/Sources$ echo Oh You touch my TRALALA | tr '[a-zA-Z]' '[A-Za-z]'
oH yOU TOUCH MY tralala
- faire de la substitution (pour des challenges):
warlocg@linux:~/Desktop/Sources$ echo Le mot de passe est bravo | tr 'Lemotdpasbrv' 'Saktfimwqneo'
Sa ktf ia mwqqa aqf newot
warlocg@linux:~/Desktop/Sources$ echo Sa ktf ia mwqqa aqf newot | tr 'Saktfimwqneo' 'Lemotdpasbrv'
Le mot de passe est bravo
- faire du chiffrement ROT13:
warlocg@linux:~/Desktop/Sources$ echo Yr zbg qr cnffr rfg oenib | tr '[a-mn-zA-MN-Z]' '[n-za-mN-ZA-M]'
Le mot de passe est bravo
- supprimer passage a la ligne, tabulation, espace, ...
warlocg@linux:~/Desktop/Sources$ cat ex1-1.c
#include <stdio.h>int main()
{
printf(" * \n * \n * \n*******\n * \n * \n * \n");
return 0;
}
warlocg@linux:~/Desktop/Sources$ cat ex1-1.c | tr "\t\n " "\0\0\0" ; echo
#include<stdio.h>intmain(){printf("*\n*\n*\n*******\n*\n*\n*\n");return0;}
Hors ligne
Merci pour cette réponse super intéressante.
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne