3 votes

Notepad++ - Conversion d'une seule colonne en plusieurs colonnes

Je dois récupérer des données en les copiant depuis un site web vers Excel. Le problème est que le résultat ressemble à ceci :

User1
Administrator
111
User2
Guest
321
User3
Guest
443

Et je voudrais que cela apparaisse comme suit :

User1  Administrator  111
User2  Guest          321
User3  Guest          443

Est-il possible de le faire avec Notepad++ ?

4voto

Matt Joiner Points 1559

Oui, c'est possible avec des expressions régulières multi-lignes

Exigences :

  1. La dernière ligne DOIT être vide (pour correspondre au retour à la ligne de la dernière ligne de texte)
  2. Le numéro de la ligne avant la dernière DOIT être un multiple de trois
  3. Le curseur DOIT être au début du document (Ln : 1, Col : 1)

Étapes :

  1. Cliquez sur Rechercher (menu), Remplacer
  2. Trouver quoi : ([^\r]*)\r\n([^\r]*)\r\n([^\r]*)\r\n
  3. Remplacer par : \1\t\2\t\3\r\n
  4. Mode de recherche : Expression régulière
  5. Activer ". correspond aux sauts de ligne"
  6. Cliquez sur "Remplacer tout"

Remarque : Si une erreur perturbe la mise en forme, cliquez sur le texte et cliquez sur Annuler.

Explication de l'expression régulière :

  • L'option ". correspond aux sauts de ligne" traite l'ensemble du document comme une seule ligne
  • Les trois ([^\r]*)\r\n correspondent à chaque ligne
    • [^\r]* correspond aux caractères qui ne sont pas un retour chariot
    • ( ) enregistre ces caractères dans un groupe, puis imprimés avec \1, \2 et \3
    • \r\n correspond, mais ne sauvegarde pas le retour à la ligne Windows en deux caractères
    • \1\t\2\t\3\r\n affiche chaque groupe, séparé par une tabulation (pour Excel), suivi d'un retour à la ligne.

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