Ordina il testo per valore in Notepad ++


92

Ho elenchi di file che contengono alcune colonne di dati. Non è ordinato come voglio dall'output, quindi sto cercando manualmente dove dovrebbe essere una linea. C'è un modo in Notepad ++ per ordinare le linee in ordine alfabetico? Se é cosi, come?


4
Si prega di consultare la nuova risposta di @Franck Dernoncourt. Le persone potrebbero utilizzare la risposta contrassegnata come accettata senza leggere l'aggiornamento.

1
@screener L'ho visto e votato quando l'ho fatto. TextFX ha anche altre fantastiche funzioni
— canadese Luke

1
Ora che è integrato in Notepad ++ ( la risposta di Franck Dernoncourt ), potresti forse accettare quella risposta?
— Peter Mortensen,

@Peter Ho accettato la risposta che ha funzionato meglio per me. Ho votato anche l'altra risposta
— canadese Luke il

Possibile duplicato delle righe
— TextFX

Risposte:


135

Da Notepad ++ 6.5.2 è ora possibile ordinare nativamente le righe:

Versione v6.9.2 (dal 8/5/16)


2
si noti che qualsiasi capitale arriva prima di una minuscola. vale a dire. AZ poi az
— Aequitas il

4
Grazie per aver incluso uno screenshot! Questo altro post ( superuser.com/questions/762279/… ) è buono, ma dal tuo screenshot è molto chiaro cosa fare.
— Eric Hepperle - CodeSlayer2010

3
Ha funzionato! Questa dovrebbe essere la risposta accettata.
— Peter Mortensen,

3
Questo è un bug ... Ho dovuto copiare il mio testo e incollarlo in un'altra scheda per essere in grado di ordinare ...
— Rosdi

2
Ho visto qualche problema con le specie, penso che possa essere collegato a terminazioni di linea incoerenti. Una soluzione che mi ha aiutato a risolvere il problema di "non ordinamento" è stata: Seleziona tutto il testo , converti tutti i finali di linea in Linux / Mac / Windows (qualunque NON sia il tuo sistema operativo), quindi converti tutti i finali di linea nel tuo sistema operativo . Ora ha funzionato bene per me a questo punto.
— Pacopaco,

49

(Nota che questa risposta è stata scritta prima del rilascio di np ++ 6.5.2.)

Sembra che Notepad ++ non supporti l'ordinamento di default, ma Notepad ++ ha molti amici che fanno qualcosa del genere per te che chiamiamo plugin.

  1. Scarica il plugin TextFX per Notepad ++ ( TextFX in SourceForge ) - vai all'ultima versione e scarica l'ultimo TextFX ... bin.zip.
  2. Aprire lo zip ed estrarre NppTextFX.dll nella cartella (Programmi) \ Notepad ++ \ plugins.
  3. Riavvia Notepad ++
  4. Per eseguire l'ordinamento, selezionare le linee da ordinare, andare a TextFX nel menu principale e selezionare Strumenti TextFX - Ordina linee.

Non è necessario afferrare TextFX manualmente -> Primo: aggiorna alla versione più recente di NPP. Quindi selezionare "Plugin" / "Plugin Manager". Dovrebbe quindi popolare l'elenco dei plug-in. Scegli TextFX. "Installare". Fatto.
— bshea,

Inoltre, l'ordinamento nativo è migliorato nel corso degli anni. (Scegli "Modifica" / "Operazioni di linea") Vedi altre risposte se non vuoi disturbare con il plugin TextFX, tuttavia, lo consiglio per altri motivi ..
— bshea

Il plugin ora si chiama "Personaggi TextFX".
— Alek Davis,

2

Dato che stai usando Notepad ++, suppongo che tu stia usando Windows. Hai alcune altre opzioni per ordinare alfabeticamente il contenuto di file di testo di grandi dimensioni.

Il mio preferito è PowerShell. È possibile utilizzare il cmdlet Sort-Object . Il comando seguente mostra un esempio di come utilizzare il cmdlet. Prima leggiamo il contenuto (Get-Content) di MyFile.txt, lo passiamo al cmdlet Sort-Object (Sort) e produciamo il risultato in un nuovo file (Out-File).

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

inserisci qui la descrizione dell'immagine

Un'altra opzione è utilizzare il comando sort nel Prompt dei comandi.

sort MyFile.txt /o MySortedFile.txt

inserisci qui la descrizione dell'immagine

Infine, l'ultima opzione è quella di utilizzare uno strumento online: miniwebtool.com o sortlines.com faranno il lavoro.


1
Siamo spiacenti, ma ha chiesto specificamente di Notepad ++.
— user598527
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.