Maison  >  Article  >  Tutoriel système  >  Formater le texte à l'aide de Linux fmt

Formater le texte à l'aide de Linux fmt

WBOY
WBOYavant
2024-02-14 11:30:351090parcourir

La commande

fmt est un simple formateur de texte. Je vais vous montrer comment l'utiliser ici pour formater le texte et les réponses par courrier électronique.

使用Linux fmt格式化文本

Lorsque j'écris la documentation d'un projet, j'écris souvent des fichiers Lisez-moi et des instructions d'installation en texte brut. Je n'ai pas besoin d'utiliser un langage de balisage comme HTML ou Markdown pour décrire ce que fait le projet ou comment le compiler. Mais conserver une telle documentation peut être pénible.

Si je dois mettre à jour le milieu d'une phrase dans mon fichier Lisezmoi, je dois reformater le texte pour éviter d'avoir une ligne longue ou courte au milieu de mon autre texte, qui est formaté comme un tout de 75 colonnes soignées. Certains éditeurs incluent des fonctionnalités qui reformatent automatiquement le texte pour remplir les paragraphes, mais tous les éditeurs ne le font pas. C'est là qu'intervient la commande Linux fmt.

Formater le texte à l'aide de la commande Linux fmt

La commande

fmt est un simple formateur de texte ; elle collecte des mots et remplit des paragraphes, mais n'applique aucun autre style de texte tel que l'italique ou le gras. Tout est en texte brut. À l'aide de la commande fmt, vous pouvez ajuster rapidement le texte pour le rendre plus facile à lire. Commençons par cet exemple de texte familier :

$ cat trek.txt 
Space: the final
frontier. These are the voyages
of the starship Enterprise. Its
continuing mission: to explore
strange new worlds. To
seek out new life and new
civilizations. To boldly go
where no one has gone before!

Dans cet exemple de fichier, chaque ligne a une longueur différente et s'enroule d'une manière étrange. Si vous apportez de nombreuses modifications à un fichier texte brut, vous risquez de rencontrer des sauts de ligne étranges comme celui-ci. Pour reformater ce texte, vous pouvez utiliser la commande fmt pour remplir les lignes du paragraphe jusqu'à une longueur uniforme :

$ fmt trek.txt 
Space: the final frontier. These are the voyages of the starship
Enterprise. Its continuing mission: to explore strange new worlds. To
seek out new life and new civilizations. To boldly go where no one has
gone before!

Par défaut, fmt formatera le texte avec une largeur de colonne de 75, mais vous pouvez modifier cela en utilisant l'option -w ou –width :

$ fmt -w 60 trek.txt 
Space: the final frontier. These are the voyages of
the starship Enterprise. Its continuing mission: to
explore strange new worlds. To seek out new life and new
civilizations. To boldly go where no one has gone before!

Formater les réponses aux e-mails à l'aide de la commande Linux fmt

Je suis sur une liste de diffusion qui préfère les e-mails en texte brut, ce qui facilite grandement l'archivage des e-mails sur un serveur de liste. Mais la réalité est que tout le monde n’envoie pas d’e-mails en texte brut. Parfois, lorsque je réponds à ces e-mails en texte brut, mon client de messagerie met le paragraphe entier sur une seule ligne. Cela rend difficile la « citation » des réponses dans les e-mails.

Ceci est un exemple simple. Lorsque je réponds à des e-mails en texte brut, mon client de messagerie « cite » l'e-mail de l'autre personne en ajoutant un caractère > avant chaque ligne. Pour un court message, cela pourrait ressembler à ceci :

> I like the idea of the interim development builds.

Les longues lignes qui ne sont pas correctement « encapsulées » ne s'afficheront pas correctement dans ma réponse par e-mail en texte brut, car il s'agit simplement d'une longue ligne précédée d'un caractère >, comme ceci :

> I like the idea of the interim development builds. This should be a great way to test new changes that everyone can experiment with.

Pour résoudre ce problème, j'ai ouvert un terminal et copié et collé le texte cité dans un nouveau fichier. J'utilise ensuite l'option -p ou –prefix pour indiquer à fmt quel caractère "préfixer" avant chaque ligne.

$ cat > email.txt
> I like the idea of the interim development builds. This should be a great way to test new changes that everyone can experiment with.
^D
$ fmt -p '>' email.txt
> I like the idea of the interim development builds. This should be a
> great way to test new changes that everyone can experiment with.
La commande

fmt est un formateur de texte très simple, mais elle peut faire beaucoup de choses utiles et peut aider à écrire et à mettre à jour des documents en texte brut. Soyez conscient des autres options telles que -c ou –crown-margin pour faire correspondre l'indentation des deux premières lignes d'un paragraphe, comme une liste d'éléments. Essayez également d'utiliser -t ou –tagged-paragraph pour conserver l'indentation de la première ligne d'un paragraphe, tout comme un paragraphe en retrait. L'option -u ou –uniform-spacing utilise un espace entre les mots et deux espaces entre les phrases.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer