web-dev-qa-db-fra.com

Trier le texte par valeur dans Notepad ++

J'ai des listes de fichiers contenant quelques colonnes de données. Il n'est pas trié comme je le souhaite dans la sortie. Je recherche donc manuellement l'emplacement d'une ligne. Notepad ++ permet-il de trier les lignes par ordre alphabétique? Si c'est le cas, comment?

90
Canadian Luke

Depuis Notepad ++ 6.5.2 il est maintenant nativement possible de trier les lignes:

Version v6.9.2 (as of 8/5/16)

130
Franck Dernoncourt

(Notez que cette réponse a été écrite avant la publication de np ++ 6.5.2.)

Il semble que Notepad ++ ne supporte pas le tri par défaut, mais Notepad ++ a beaucoup d'amis pour faire quelque chose comme ça pour vous, que nous appelons des plugins.

  1. Téléchargez le plugin TextFX pour Notepad ++ ( TextFX dans SourceForge ) - allez à la dernière version et téléchargez le dernier TextFX… bin.Zip.
  2. Ouvrez le fichier Zip et extrayez NppTextFX.dll dans le dossier (Program Files)\Notepad ++\plugins.
  3. Redémarrez Notepad ++
  4. Pour effectuer le tri, sélectionnez les lignes à trier, accédez à TextFX dans le menu principal et sélectionnez Outils TextFX - Trier les lignes.
49
Scott Rhee

Puisque vous utilisez Notepad ++, je suppose que vous utilisez Windows. Vous avez quelques autres options pour trier par ordre alphabétique le contenu d'un fichier texte volumineux.

Mon préféré est PowerShell. Vous pouvez utiliser la cmdlet Sort-Object . La commande suivante montre un exemple d'utilisation de la cmdlet. Nous lisons d'abord le contenu (Get-Content) de MyFile.txt, nous le passons à l'applet de commande Sort-Object (Sort) et exportons le résultat dans un nouveau fichier (Out-File).

Get-Content MyFile.txt | Sort | Out-File MySortedFile.txt

 enter image description here

Une autre option consiste à utiliser la commande sort dans l'invite de commande.

sort MyFile.txt /o MySortedFile.txt

 enter image description here

Enfin, la dernière option consiste à utiliser un outil en ligne: miniwebtool.com ou sortlines.com fera le travail.

2
Martin