Sortuj tekst według wartości w Notepad ++

92

Mam listy plików, które zawierają kilka kolumn danych. Nie jest sortowane tak, jak chcę z danych wyjściowych, więc ręcznie szukam, gdzie powinna znajdować się linia. Czy w Notepad ++ jest sposób sortowania wierszy alfabetycznie? Jeśli tak to jak?

Kanadyjczyk Luke
źródło
4
Zobacz nową odpowiedź @Franck Dernoncourt. Ludzie mogą korzystać z odpowiedzi oznaczonej jako zaakceptowana bez czytania o aktualizacji.
1
@screener Widziałem to i głosowałem, kiedy to zrobiłem. TextFX ma też inne fajne funkcje
kanadyjski Łukasz
1
Teraz, gdy jest on wbudowany w Notepad ++ (odpowiedź Francka Dernoncourta ), może akceptujesz tę odpowiedź?
Peter Mortensen
@Peter Przyjąłem odpowiedź, która była dla mnie najlepsza. Głosowałem także nad drugą odpowiedzią
Kanadyjczykiem, Łukaszem,

Odpowiedzi:

134

Od Notepad ++ 6.5.2 można teraz natywnie sortować linie:

Wersja v6.9.2 (od 8/5/16)

Franck Dernoncourt
źródło
2
zwróć uwagę, że każdy kapitał występuje przed małą literą. to znaczy. AZ, a następnie az
Aequitas
4
Dziękujemy za dołączenie zrzutu ekranu! Ten drugi post ( superuser.com/questions/762279/... ) jest dobry, ale z twojego zrzutu ekranu jasno wynika, co robić.
Eric Hepperle - CodeSlayer2010,
3
Zadziałało! To powinna być zaakceptowana odpowiedź.
Peter Mortensen
3
To jest błędne ... Musiałem skopiować mój tekst i wkleić do innej karty, aby móc sortować ...
Rosdi
2
Widziałem jakiś problem z rodzajami, myślę, że można go powiązać z niespójnymi zakończeniami linii. Jednym z rozwiązań, które pomogło mi rozwiązać problem „braku sortowania” było: Zaznacz cały tekst , przekonwertuj wszystkie zakończenia linii na Linux / Mac / Windows (w zależności od tego, który NIE jest twoim systemem operacyjnym), a następnie przekonwertuj wszystkie zakończenia linii na zakończenie systemu operacyjnego . Teraz w tym momencie działało dla mnie dobrze.
Pacopaco,
49

(Uwaga: ta odpowiedź została napisana przed wydaniem np. ++ 6.5.2).

Wygląda na to, że Notepad ++ domyślnie nie obsługuje sortowania, ale Notepad ++ ma wielu przyjaciół, którzy mogą zrobić coś takiego dla ciebie, co nazywamy wtyczkami.

  1. Pobierz wtyczkę TextFX dla Notepad ++ ( TextFX w SourceForge ) - przejdź do najnowszej wersji i pobierz najnowszą wersję TextFX… bin.zip.
  2. Otwórz zip i rozpakuj NppTextFX.dll do folderu (Program Files) \ Notepad ++ \ plugins.
  3. Uruchom ponownie Notepad ++
  4. Aby wykonać sortowanie, wybierz linie do sortowania, przejdź do TextFX w menu głównym i wybierz Narzędzia TextFX - Sortuj linie.
Scott Rhee
źródło
Nie musisz pobierać TextFX ręcznie -> Po pierwsze: Zaktualizuj do najnowszej wersji NPP. Następnie wybierz „Plugins” / „Plugin Manager”. Następnie powinien wypełnić listę wtyczek. Wybierz TextFX. "Zainstalować". Gotowy.
bshea,
Co więcej, sortowanie natywne uległo poprawie na przestrzeni lat. (Wybierz „Edytuj” / „Operacje liniowe”) Zobacz inne odpowiedzi, jeśli nie chcesz zawracać sobie głowy wtyczką TextFX, jednak polecam ją z innych powodów ..
bshea
Wtyczka nosi teraz nazwę „Znaki TextFX”.
Alek Davis,
2

Ponieważ używasz Notepad ++, zakładam, że używasz systemu Windows. Masz kilka innych opcji sortowania alfabetycznie dużych plików tekstowych.

Moim ulubionym jest PowerShell. Możesz użyć polecenia cmdlet Sort-Object . Poniższe polecenie pokazuje przykład użycia polecenia cmdlet. Najpierw czytamy zawartość (Get-Content) MyFile.txt, przekazujemy do cmdletu Sort-Object (Sortuj) i wyprowadzamy wynik do nowego pliku (Out-File).

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

wprowadź opis zdjęcia tutaj

Inną opcją jest użycie polecenia sort w wierszu polecenia.

sort MyFile.txt /o MySortedFile.txt

wprowadź opis zdjęcia tutaj

Wreszcie ostatnią opcją jest użycie narzędzia online: miniwebtool.com lub sortlines.com wykona zadanie.

Jaskółka oknówka
źródło
1
Przepraszamy, ale konkretnie zapytał o Notepad ++.
user598527