Text in Notepad ++ nach Wert sortieren

92

Ich habe Listen von Dateien, die einige Datenspalten enthalten. Es ist nicht so sortiert, wie ich es von der Ausgabe gewollt habe, also suche ich manuell, wo eine Zeile sein soll. Gibt es in Notepad ++ eine Möglichkeit, die Zeilen alphabetisch zu sortieren? Wenn das so ist, wie?

Kanadischer Luke
quelle
4
Bitte beachten Sie die neue Antwort von @Franck Dernoncourt. Möglicherweise verwenden Benutzer die als akzeptiert markierte Antwort, ohne etwas über das Update zu erfahren.
1
@screener Ich habe es gesehen und habe gewählt, als ich das tat. TextFX hat auch andere coole Funktionen
Kanadier Luke
1
Jetzt, wo es in Notepad ++ integriert ist ( Franck Dernoncourts Antwort ), akzeptieren Sie vielleicht diese Antwort stattdessen?
Peter Mortensen
@ Peter Ich habe die Antwort akzeptiert, die für mich am besten funktioniert hat. Ich habe auch für die andere Antwort gestimmt
Kanadier Luke am

Antworten:

134

Seit Notepad ++ 6.5.2 ist es nun nativ möglich, Zeilen zu sortieren:

Version v6.9.2 (Stand 05.08.16)

Franck Dernoncourt
quelle
2
Beachten Sie, dass jedes Kapital vor einem Kleinbuchstaben steht. dh AZ dann az
Aequitas
4
Vielen Dank für den Screenshot! Dieser andere Beitrag ( superuser.com/questions/762279/… ) ist gut, aber aus Ihrem Screenshot geht klar hervor, was zu tun ist.
Eric Hepperle - CodeSlayer2010
3
Es funktionierte! Dies sollte die akzeptierte Antwort sein.
Peter Mortensen
3
Dies ist fehlerhaft ... Ich musste meinen Text kopieren und in einen anderen Tab einfügen, um sortieren zu können ...
Rosdi
2
Ich habe ein Problem mit der Sortierung festgestellt. Ich denke, es kann mit inkonsistenten Zeilenenden zusammenhängen. Eine Lösung, die mir geholfen hat, das Problem der Nicht-Sortierung zu lösen, war: Markieren Sie den gesamten Text , konvertieren Sie alle Zeilenenden in Linux / Mac / Windows (je nachdem, welches NICHT Ihr Betriebssystem ist) und konvertieren Sie dann alle Zeilenenden in Ihr Betriebssystem . Jetzt hat es gut funktioniert für mich zu diesem Zeitpunkt.
Pacopaco
49

(Beachten Sie, dass diese Antwort vor der Veröffentlichung von np ++ 6.5.2 geschrieben wurde.)

Es scheint, dass Notepad ++ das Sortieren standardmäßig nicht unterstützt, aber Notepad ++ hat viele Freunde, die so etwas für Sie tun, was wir Plugins nennen.

  1. Downloaden Sie das TextFX-Plugin für Notepad ++ ( TextFX in SourceForge ) - gehen Sie zur neuesten Version und laden Sie die neueste TextFX… bin.zip herunter.
  2. Öffnen Sie die Zip-Datei und extrahieren Sie NppTextFX.dll in den Ordner (Programme) \ Notepad ++ \ plugins.
  3. Starten Sie Notepad ++ neu
  4. Um die Sortierung durchzuführen, wählen Sie die zu sortierenden Zeilen aus, gehen Sie im Hauptmenü zu TextFX und wählen Sie TextFX Tools - Sort lines.
Scott Rhee
quelle
Keine Notwendigkeit, TextFX manuell zu greifen -> Erste: Update auf die neueste Version von NPP. Wählen Sie dann "Plugins" / "Plugin Manager". Es sollte dann die Plugin-Liste füllen. Wähle TextFX. "Installieren". Getan.
bshea
Auch die native Sortierung hat sich im Laufe der Jahre verbessert. (Wählen Sie "Bearbeiten" / "Linienoperationen") Sehen Sie andere Antworten, wenn Sie sich nicht um das TextFX-Plugin kümmern möchten. Ich empfehle es jedoch aus anderen Gründen.
bshea
Das Plugin heißt jetzt "TextFX Characters".
Alek Davis
2

Da Sie Notepad ++ verwenden, gehe ich davon aus, dass Sie Windows verwenden. Sie haben noch einige andere Möglichkeiten, um große Textdateien alphabetisch zu sortieren.

Mein persönlicher Favorit ist PowerShell. Sie können das Cmdlet "Sort-Object" verwenden . Der folgende Befehl zeigt ein Beispiel für die Verwendung des Cmdlets. Wir lesen zuerst den Inhalt (Get-Content) von MyFile.txt, übergeben ihn an das Cmdlet Sort-Object (Sort) und geben das Ergebnis in eine neue Datei (Out-File) aus.

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

Bildbeschreibung hier eingeben

Eine weitere Option ist die Verwendung des Befehls sort in der Eingabeaufforderung.

sort MyFile.txt /o MySortedFile.txt

Bildbeschreibung hier eingeben

Schließlich besteht die letzte Möglichkeit darin, ein Online-Tool zu verwenden: miniwebtool.com oder sortlines.com erledigen den Job.

Martin
quelle
1
Entschuldigung, aber er hat speziell nach Notepad ++ gefragt.
Benutzer598527