2 votes

Notepad++ Sélectionner les derniers blocs de texte

Je nettoie un fichier .txt avec toutes les couleurs pantone pour l'utiliser dans un script.

Ce que je veux, c'est ça :

HEX:FEDDOO JauneC 254 221 0

et ce que j'ai actuellement dans mon fichier texte est ceci :

Jaune C HEX:FEDD00 254 221 0

J'ai donc un nom pour la couleur, un numéro hex et les numéros RGB.

Les blocs RVB sont toujours les 3 dernières lettres/mots et le numéro hex est toujours le 4ème mot de la ligne, le nom de la couleur est parfois composé de 1/2 ou 3 blocs de texte. Jaune C Bleu 0821 C ...

Premièrement, je devrais pouvoir joindre le nom de la couleur en un seul mot (donc Jaune C à JauneC ; Bleu 0821 C à Bleu0821C ; etc.

Donc, dans chaque ligne, j'aurai 5 blocs.

Ensuite, le numéro hexadécimal devrait être placé au début de la ligne au lieu d'être le deuxième "mot". (--> le bloc 1 devient le bloc 2 et le bloc 2 devient le bloc 1)

La raison pour laquelle je le veux ainsi est que j'ai déjà fait une charte RAL avec chaque valeur dans cet ordre, donc je devrais être capable de créer la charte pantone de la même manière pour pouvoir utiliser le même script pour lire ces valeurs.

Merci d'avance !

0voto

Adrian Points 1072

Notepad++ peut le faire pour vous, mais il s'agit d'un remplacement en 3 étapes. Ouvrez la boîte de dialogue Remplacer de Notepad++ (Rechercher > Remplacer...) et assurez-vous que le mode de recherche est défini sur "Expression régulière". Effectuez ensuite les 3 recherches suivantes :

  1. Recherche de ^(.*?) (HEX:.{6}) (\d+) (\d+) (\d+)$ et le remplacer par $2|$1|$3|$4|$5 . Cela mettra vos composants dans le bon ordre et remplacera les espaces par le symbole du tuyau. Après l'avoir exécuté, votre exemple ressemblera à ceci : HEX:FEDD00|Yellow C|254|221|0 .
  2. Ensuite, cherchez (un espace) et le remplacer par rien. Cela éliminera tous les espaces restants (qui devraient être juste les espaces que vous ne voulez pas dans le nom de la couleur. Après l'avoir exécuté, votre exemple ressemblera à ceci : HEX:FEDD00|YellowC|254|221|0 .
  3. Remplacer enfin \| avec (un espace). Les symboles pipe seront ainsi reconvertis en espaces. Après l'avoir exécuté, votre exemple ressemblera à ceci : HEX:FEDD00 YellowC 254 221 0 .

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