Réorganisation des colonnes dans un fichier texte
Oui, cela est possible dans vanilla Notepad++
, mais comme indiqué, il existe également des plugins qui le feront. Une meilleure approche (plus robuste) pourrait être d'utiliser certains outils de traitement de texte en ligne de commande, mais si vous avez besoin d'une solution rapide et sale, vous pouvez la trouver ci-dessous:
En supposant votre entrée exacte ( col1|col2|col3
, délimiteur de tuyau, pas de tuyau col2
):
Trouver :(.*?)\|(.*?)\|(.*)
Remplacez :\1|\3|\2
travaille pour moi ici Notepad++
, construit en janvier 2015. Un peu brutal, mais ça marche.
Explication:
.*
- correspond à n'importe quel caractère (sauf la nouvelle ligne), entre zéro et temps illimité
.*?
- correspond à n'importe quel caractère (sauf la nouvelle ligne) comme ci-dessus, d'une manière non gourmande (c'est-à-dire correspondre le moins possible )
(.*)
- les supports lisses dénotent la capture groupe de ci - dessus (pour une utilisation dans Remplacer comme par exemple \1
, \2
, \3
etc.)
\|
- \
échappe pipe ( |
) pour correspondre littéralement
\1|\3|\2
- imprimer le premier groupe correspondant, pipe, troisième groupe correspondant, pipe, deuxième groupe correspondant