GNU/Linux >> Tutoriels Linux >  >> Linux

Comment convertir des fichiers texte en majuscules ou minuscules

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


Linux
  1. Comment ajouter des numéros de ligne aux fichiers texte sous Linux

  2. Comment joindre deux fichiers texte sous Linux

  3. Sortie Les lignes communes (similitudes) de deux fichiers texte (l'opposé de Diff) ?

  4. Comment trouver tous les fichiers qui ne contiennent pas de chaîne de texte ?

  5. Comment grep avec la sortie couleur

Comment supprimer tous les fichiers d'un dossier sauf un fichier spécifique sous Linux

Comment convertir par lots des fichiers PDF sous Linux

Script bash :comment écrire des données dans des fichiers texte

Comment convertir ISO8859-15 en UTF8 ?

Convertir toutes les extensions de fichiers en minuscules

Convertir la valeur d'une variable Ansible de minuscules en majuscules