4 votes

Reformatez le texte en colonnes dans Notepad++?

Quelqu'un sait-il comment reformater soit l'ensemble du fichier txt, soit la sélection (peu importe, les deux options me conviennent) de manière à ajouter des espaces pour aligner le texte en colonnes ?

exemple :

Green 5 Vest
Black 6.93 Scarf
Red 35.6 Hat

de sorte que cela ressemble à :

Green 5    Vest
Black 6.93 Scarf
Red   35.6 Hat

ou quelque chose de similaire... l'important est qu'ils soient disposés de manière facile à lire.

6voto

Brandon Points 2580

Notepad++ a un plugin qui le fait pour vous. Il s'appelle "Alignement de code". Il vous permet d'aligner verticalement du texte en fonction des caractères de votre choix. Vous pouvez l'installer via le Gestionnaire de plugins pour Notepad.

Voici un scénario d'utilisation simple. Vous commencez avec le code suivant, puis vous l'alignez par "égal" qui est un raccourci/commande intégré pour le plugin.

Exemple de code initial, sans alignement

Ensuite, vous obtenez ce qui suit ci-dessous:

Code après l'alignement par égal

Vous pouvez également aller plus loin et utiliser la commande "aligner par..." qui vous permet de spécifier n'importe quelle chaîne d'alignement arbitraire. Dans l'exemple ci-dessous, j'ai choisi le caractère "#" afin d'aligner mes commentaires les uns à côté des autres. Cela aurait tout aussi bien pu être une chaîne plus longue, et pas une de longueur 1.

Résultat final ci-dessous:

Résultat final après une chaîne d'alignement de code arbitraire

Source

0voto

vembutech Points 6082

Oui. Remplacer les espaces par des tabulations est le meilleur exemple selon "c007".

Mais si vous souhaitez tout de même automatiser des tâches spécifiques répétitives, vous pouvez utiliser des Macros. Les Macros vous permettent de répéter un ensemble d'actions encore et encore, mais vous devrez d'abord "apprendre" à Notepad++ ce que vous voulez faire. Suivez donc attentivement les instructions ci-dessous, sinon vous pourriez obtenir un résultat non fonctionnel.

Veuillez noter que, pour simplifier, je vais expliquer uniquement comment travailler avec les macros pour votre premier cas (votre premier fichier) afin de ne pas me répéter inutilement. De plus, assurez-vous d'avoir une copie de sauvegarde du fichier original avant d'essayer ceci au cas où quelque chose ne fonctionnerait pas comme prévu.

D'accord, c'est parti :

  • Ouvrez Notepad++, ouvrez votre fichier.
  • Assurez-vous d'être au début de votre première ligne de données, c'est-à-dire la première ligne avec le premier mot de votre dictionnaire dans votre cas.
  • Dans le menu "Macro", sélectionnez "Démarrer l'enregistrement"

Faites ce que vous avez à faire avec seulement le premier ensemble de données. Dans le cas de votre premier fichier, cela ressemblerait à quelque chose comme :

  1. déplacer le curseur vers le mot suivant "Vert 5"
  2. Entrez un espace puis déplacez le curseur vers le mot suivant "Gilet".

    • La dernière étape est importante car vous voulez être au 'bon endroit' pour la prochaine exécution de votre macro
    • Maintenant, dans le menu "Macro", sélectionnez "Arrêter l'enregistrement"
    • Dans le menu "Macro", sélectionnez "Enregistrer la macro enregistrée", donnez-lui un nom approprié et cliquez sur "OK"
    • Maintenant (en ayant toujours le curseur au début de la ligne suivante), sélectionnez "Macro" > "Exécuter une macro plusieurs fois", sélectionnez la macro que vous avez enregistrée à l'étape 6 et choisissez "Exécuter jusqu'à la fin du fichier", puis cliquez sur OK.

La macro travaillera maintenant à travers votre fichier. Assurez-vous de lui laisser un moment pour terminer si votre fichier est grand ! Vous devriez maintenant voir que la macro a déplacé toutes vos lignes comme nécessaire.

Le même principe peut être appliqué à votre deuxième demande, bien que cela nécessite une macro plus avancée avec plus d'actions enregistrées. Une fois que vous aurez compris le concept et saurez enregistrer une macro et la rejouer, cela devrait être faisable.

J'espère que cela vous a été utile !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X