Linux rend la manipulation et le traitement de texte très faciles avec des tonnes de commandes. Des outils de ligne de commande tels que tr et fmt vous aident à changer, formater et modifier des fichiers texte directement depuis votre terminal.
Dans cet article, nous expliquerons comment utiliser les commandes tr et fmt pour formater du texte dans différents cas d'utilisation. Que sont donc tr et fmt? Et comment les utilisez-vous ?
Qu'est-ce que la commande tr ?
La commande tr est une abréviation du mot, traduire, et aide un utilisateur à supprimer ou à remplacer des caractères spécifiques dans un fichier texte. Il est généralement utilisé avec d'autres commandes et fonctionne en prenant une entrée standard, en effectuant une opération dessus et en écrivant le résultat sur la sortie standard.
La syntaxe de la commande tr
La syntaxe de base de la commande tr est :
tr[option]... ENSEMBLE1[SET2]
Les ensembles sont des chaînes de caractères et certaines séquences interprétées que le terminal reconnaît automatiquement. Certains d'entre eux incluent:
\\ barre oblique inverse
\b Retour arrière
\t Onglet horizontal
\v Onglet vertical
[:alnum:]Tousdes lettresetchiffres
[:alpha:]Tousdes lettres
[:blanc:]Horizontalespaces blancs
[:chiffre:]Touschiffres
[:inférieur:]Tousminusculepersonnages
[:ponct:]Tousponctuationpersonnages
[:espace:]Horizontalouverticalespace blancpersonnages
[:supérieur:]Tousmajusculedes lettres
Comment utiliser la commande tr
Vous pouvez utiliser la commande tr pour modifier la casse d'un fichier texte, supprimer des nombres, remplacer les espaces par des tabulations et même mettre chaque mot sur une nouvelle ligne. Les possibilités de la commande tr sont si vastes et il y a tellement de choses que vous pouvez réaliser si vous savez comment l'utiliser.
Pour cet exemple, créez un fichier texte: muo.txt. Le contenu du fichier serait :
Se servir de. La technologie, simplifiée! 1234
Remplacement de caractères à l'aide de la commande tr
Pour ce faire, spécifiez les caractères que vous souhaitez remplacer et par quoi vous souhaitez les remplacer. Par exemple, si vous souhaitez remplacer les premiers caractères de chaque mot par ABCD, exécutez cette commande :
chat muo.txt | tr MTS1 ABCD
La commande cat est utilisée pour afficher le contenu d'un fichier.
Le résultat:
AakeUseOf. La bechnologie simplifiée! D234
Changer un texte de minuscules en majuscules
Pour ce faire, exécutez l'une de ces commandes :
chat muo.txt | tr a-z A-Z
chat muo.txt | tr [:inférieur:] [:supérieur:]
Le résultat:
SE SERVIR DE. LA TECHNOLOGIE, SIMPLIFIÉE! 1234
Changer un texte de majuscule à minuscule
Pour ce faire, exécutez l'une de ces commandes :
chat muo.txt | tr A-Z a-z
chat muo.txt | tr [:supérieur:] [:inférieur:]
Le résultat:
se servir de. la technologie, simplifiée! 1234
Remplacer les espaces par des tabulations
Pour remplacer tous les espaces par des tabulations, exécutez cette commande :
chat muo.txt | tr [:espace:] '\t'
Le résultat:
Se servir de. La technologie, simplifiée! 1234
Sinon, si vous souhaitez remplacer les espaces par le caractère de saut de ligne (pour imprimer chaque mot sur une ligne distincte), remplacez le "\t" par "\n".
Supprimer des caractères à l'aide de la commande tr
Pour supprimer des caractères, utilisez les -d option à côté de la commande tr. Par exemple, si vous souhaitez supprimer la lettre "e" de chaque mot du fichier muo.txt, exécutez cette commande :
chat muo.txt | tr -d 'e'
Le résultat:
MakUsOf. Technologie, Simplifide! 1234
Supprimer tous les symboles de ponctuation
Si vous souhaitez supprimer tous les symboles de ponctuation d'un fichier sans spécifier quel symbole, utilisez la -d option à côté de la séquence interprétée, [:ponct:]:
chat muo.txt | tr -d [:ponct:]
Le résultat:
Technologie MakeUseOf simplifiée 1234
Supprimer tous les chiffres à l'aide de tr
Pour supprimer tous les chiffres d'un fichier texte, exécutez cette commande :
chat muo.txt | tr -d [:chiffre:]
Le résultat:
Se servir de. La technologie, simplifiée!
Utilisation de l'option de complément tr
La commande tr est fournie avec le -c option qui effectue essentiellement le contraire de l'opération d'origine. Utilisons la commande précédente comme exemple. Si vous ajoutez l'option complément à cette commande, cela supprimera tous les caractères qui ne sont pas des chiffres. Regarde:
chat muo.txt | tr-CD [:chiffre:]
Le résultat:
1234
Qu'est-ce que la commande fmt ?
La commande fmt est un simple outil de formatage de texte que vous pouvez utiliser pour imprimer et traiter du texte sous Linux. Vous pouvez également utiliser la commande pour formater les réponses par e-mail.
Pour obtenir de l'aide sur la ligne de commande concernant la commande fmt, vérifiez sa page de manuel en exécutant :
homme fmt
La syntaxe de la commande fmt
La syntaxe de base de la commande fmt est :
fmt[-LARGEUR][OPTION][DÉPOSER]
Comment utiliser la commande fmt
Pour cet exemple, créez un fichier appelé fichier.txt et ajoutez le texte suivant :
Technologie simplifiée
Nous sommes des passionnés de technologie qui ont pour mission d'enseigner au monde comment utiliseretcomprendreletechnologiedansleurvies.
Utilisation de la commande fmt par défaut
La commande fmt par défaut optimise le texte et l'imprime dans un format plus lisible. La largeur par défaut de la commande fmt est de 75 colonnes. Exécutez cette commande pour essayer l'opération fmt par défaut :
fmtdéposer.SMS
Le résultat:
Technologie simplifiée Nous'passionnés de technologie en mission pour enseigner les
monde comment utiliseretcomprendreletechnologiedansleurvies.
Modifier la largeur d'un texte
Pour changer la largeur du fichier, vous utilisez le -w option. La syntaxe ressemble à ceci :
fmt -w N nom de fichier
Pour modifier la largeur du fichier à 20 colonnes, exécutez cette commande :
fmt-w 20 déposer.SMS
Le résultat:
Technologie,
Nous simplifié'concernant
passionnés de technologie sur
une mission d'enseignement
le monde comment
utiliseretcomprendre
la technologie dans leur
vies.
Fractionner de longues lignes de texte
Pour diviser de longues lignes, utilisez le -s option. Essaye le:
fmt-sdéposer.SMS
Le résultat:
Technologie simplifiée
Nous sommes des passionnés de technologie qui ont pour mission d'enseigner au monde comment utiliseret
comprendre la technologie dans leur vie.
Indenter la première ligne de chaque paragraphe
Pour surligner la première ligne de chaque paragraphe en l'indentant, utilisez la -t option. C'est la syntaxe :
fmt -t nom de fichier.
Essayons-le :
fmt-tdéposer.SMS
Le résultat:
Technologie simplifiée
Nous sommes des passionnés de technologie qui ont pour mission d'enseigner au monde comment utiliseret
comprendre la technologie dans leur vie.
tr et fmt: commandes de manipulation de texte utiles
tr et fmt facilitent et automatisent le formatage et le traitement du texte grâce aux différentes opérations qu'ils proposent. Linux et d'autres systèmes d'exploitation basés sur Unix offrent un grand nombre de commandes de manipulation de texte pour tous vos besoins de formatage de texte. Vous avez juste besoin de savoir ce qu'ils sont et comment les utiliser.