GNU/Linux >> Tutoriels Linux >  >> Linux

Convertir tout le texte des majuscules aux minuscules et vice versa ?

Ma question est comment puis-je convertir tout le texte de majuscule en minuscule et vice versa? C'est changer la casse de toutes les lettres. Cela doit être fait avec un sed remplacement en quelque sorte.

Réponse acceptée :

Voici un chemin direct en sed :

$ echo qWeRtY | sed -e 'y/abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/'
QwErTy

ou un chemin plus court avec GNU sed , en travaillant avec n'importe quel caractère pour lequel une conversion minuscule<->majuscule existe dans vos paramètres régionaux :

$ echo qWeRtY | sed -E 's/([[:lower:]])|([[:upper:]])/U1L2/g'
QwErTy

si vous pouvez utiliser d'autres outils, comme :

perl (limité aux lettres ASCII) :

$ echo qWeRtY | perl -pe 'y/[a-z][A-Z]/[A-Z][a-z]/'
QwErTy

perl (plus généralement) :

$ echo 'αΒγ' | perl -Mopen=locale -pe 's/(p{Ll})|(p{Lu})/uc($1).lc($2)/ge'
ΑβΓ

Linux
  1. Bloquer tout le trafic provenant de pays individuels à l'aide d'IPSet et d'IPTables

  2. Quelles fonctionnalités sont dans Zsh et manquantes dans Bash, ou vice versa ?

  3. Modifier un courrier entrant de Text/plain à Text/html ?

  4. gImageReader - Extraire du texte à partir d'images et de PDF sous Linux

  5. Comment convertir des fichiers texte en majuscules ou minuscules

Comment convertir un package RPM en DEB et DEB en RPM à l'aide d'Alien

Renommer tous les fichiers et noms de répertoires en minuscules sous Linux

Comment supprimer tous les espaces blancs d'un fichier texte

Convertir toutes les pages de manuel Linux en texte/html ou démarquage

Copiez tous les fichiers correspondant au modèle du répertoire et des sous-répertoires dans un seul répertoire

Comment convertir un fichier texte de Shift JIS en UTF-8 et inversement depuis le terminal