Comme d'habitude, sous Linux, il existe plus d'une façon d'accomplir une tâche. Pour convertir un fichier (input.txt) en minuscules (output.txt), choisissez l'UNE des options suivantes :
Pour convertir un fichier (input.txt) en minuscules (output.txt)
1. jj :Vous avez peut-être utilisé dd à de nombreuses autres fins, mais il peut également être utilisé pour les conversions de texte.
$ dd if=input.txt of=output.txt conv=lcase
2. tr :Vous pouvez convertir tous les caractères majuscules (A–Z) en caractères minuscules (a-z) à l'aide de la commande tr et en spécifiant une plage de caractères, comme dans :
Il existe également une syntaxe spéciale dans tr pour spécifier ce type de plage pour les conversions en majuscules et minuscules :
$ tr '[:upper:]' '[:lower:]' < input.txt > output.txt
3. mal à l'aise :awk a une fonction spéciale tolower pour la conversion des majuscules en minuscules.
$ awk '{ print tolower($0) }' input.txt > output.txt
4. perl :
$ perl -pe '$_= lc($_)' input.txt > output.txt
5. sed :
$ sed -e 's/\(.*\)/\L\1/' input.txt > output.txt
Nous utilisons la référence arrière \1 pour faire référence à la ligne entière et le \L pour convertir en minuscules.
Pour convertir un fichier (input.txt) en majuscules (output.txt)
1. jj :Utilisez la commande ci-dessous pour convertir les minuscules en majuscules.
$ dd if=input.txt of=output.txt conv=ucase
2. tr :Vous pouvez traduire tous les caractères minuscules (a-z) en majuscules (A–Z) à l'aide de la commande tr et en spécifiant une plage de caractères, comme dans :
$ tr 'A-Z' 'a-z' < input.txt > output.txt
Il existe également une syntaxe spéciale dans tr pour spécifier ce type de plage pour les conversions en majuscules et minuscules :
$ tr '[:lower:]' '[:upper:]' < input.txt > output.txt
3. mal à l'aise :awk a une fonction spéciale toupper pour la conversion des minuscules en majuscules.
$ awk '{ print toupper($0) }' input.txt > output.txt
4. perl :
$ perl -pe '$_= uc($_)' input.txt > output.txt
5. sed :
$ sed -e 's/\(.*\)/\U\1/' input.txt > output.txt