Notepad ++ a une édition de colonnes intégrée et une commande Line Up by (,) (plugin TextFX) donnant une solution graphique de pointer-cliquer qui est probablement la première fois. Cela évite d'avoir à utiliser des expressions régulières ou une programmation shell, qui nécessitent généralement un débogage jusqu'à ce qu'elles fassent exactement ce que vous voulez et rien de plus.
Point de départ : fichier CSV avec des colonnes mal alignées, donc pas facile à éditer par colonne ...
1,Value1,value2,value3,value4,value5
3445,Value1,value2,value3,value4,value5
12345,Value1,value2,value3,value4,value5
1234,Value1,value2,value3,value4,value5
11,Value1,value2,value3,value4,value5
...
Procédure:
Sélectionnez les lignes d'intérêt - peut-être l'intégralité du fichier.
Utilisez la commande de menu TextFX> TextFX Edit> Aligner plusieurs lignes par virgule (,) Cela aligne toutes les lignes par colonne et facilite l'édition des colonnes.
1 ,Value1,value2,value3,value4,value5
3445 ,Value1,value2,value3,value4,value5
12345,Value1,value2,value3,value4,value5
1234 ,Value1,value2,value3,value4,value5
11 ,Value1,value2,value3,value4,value5
Entrez en mode colonne dans la colonne après la première virgule (,) Pour un petit nombre de lignes, utilisez les commandes du clavier: Alt + Maj + Flèche bas.
Si vous devez travailler sur plusieurs lignes (fichier volumineux), utilisez Alt + souris et cliquez sur la colonne souhaitée de la première ligne, puis passez à la dernière ligne du fichier et Alt + Maj + cliquez sur la même position de colonne. Cela active le mode colonne sur le fichier ENTIER - vous devriez voir une ligne verticale derrière toutes les virgules.
Supprimer en mode colonne supprime une colonne entière de caractères. Vous pouvez donc tout supprimer en une seule fois avant la première virgule dans toutes les lignes pour obtenir:
Value1,value2,value3,value4,value5
Value1,value2,value3,value4,value5
Value1,value2,value3,value4,value5
Value1,value2,value3,value4,value5
Value1,value2,value3,value4,value5
Terminé!
Remarquez cette solution par rapport aux différentes autres proposées jusqu'à présent:
L'édition en mode colonne est assez puissante et, lorsqu'elle est combinée avec les options du plugin TextFX, s'applique à une variété de situations de manière ponctuelle et rapide.
Par exemple, si vous avez décidé de supprimer la 2e colonne ou la Ne colonne rapidement, cette approche fonctionne sans presque aucune modification.
Les expressions régulières, les scripts shell, en revanche, atteindront l'objectif, oui, mais dans les problèmes complexes, vous passerez plus de temps à "déboguer" votre syntaxe.
La fonctionnalité intégrée polyvalente de Notepad ++ est l'une de ses principales forces: vous obtenez pas mal de puissance sans avoir à recourir à la "programmation".