user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 03-09-2013 18:49:34

IceF0x
#! Gourou Linux

[Tuto]Convertir la casse d'un fichier texte

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

#2 03-09-2013 19:40:01

Yzeew
Membre d'or

Re : [Tuto]Convertir la casse d'un fichier texte

Génial  wink


>> Good things come to those who, Wait.. <<

>> sip:yzeew@ekiga.net << and >> #Pouni3 <<

Hors ligne

#3 03-09-2013 19:59:52

WarLocG
#! modo de compet

Re : [Tuto]Convertir la casse d'un fichier texte

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;}


Avant de poser vos questions, jeter un oeil ici
Mon CodeVault et Wiki : ici
Les messages privés envers le staff sont uniquement pour les cas d'urgence ou affaires privées (personnelles). Les demandes se feront exclusivement sur le forum. Merci de respecter cette clause sous peine de sanctions.

Hors ligne

#4 03-09-2013 20:20:36

IceF0x
#! Gourou Linux

Re : [Tuto]Convertir la casse d'un fichier texte

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

Pied de page des forums